Подтвердить что ты не робот

Как я могу найти файлы, которые имеют только определенное разрешение для владельца, используя bash

Я хотел бы найти файлы только с помощью определенного разрешения пользователя. Например, если я хочу найти файл с полным разрешением.

Я могу сделать что-то вроде:

find . -user $(whoami) -perm 

Но что я должен поставить после -perm, если я хочу игнорировать разрешение root и других пользователей. Я знаю, что должно быть много подобных вопросов. Но большинство из них просто похожи.

Спасибо заранее.

4b9b3361

Ответ 1

Начните с

find /path/to/file -user user1 -perm -u+rwx

Это означает: искать файлы, начинающиеся в /path/to/files, принадлежащие пользователю1, где разрешения для группы и других могут быть любыми (- перед строкой разрешения) и разрешениями пользователей: rwx

Кроме того, попробуйте прочитать несколько примеров: Найти учебник

Ответ 2

-perm -mode

Для файла задаются все режимы бит разрешений. Символические режимы принимаются в этой форме, и обычно это способ использовать их. Вы должны указать "u", "g" или "o", если вы используете символический режим.

find . -user $(whoami) -perm -007

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx,

find . -user $(whoami) -perm -006

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw,

find . -user $(whoami) -perm -005

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rx,

find . -user $(whoami) -perm -004

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, r,

find . -user $(whoami) -perm -003

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, wx,

find . -user $(whoami) -perm -002

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, wx, w,

find . -user $(whoami) -perm -001

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rx, wx, x,

find . -user $(whoami) -perm -000

для указанного пользователя он возвращает файлы со следующими привилегиями: rwx, rw, rx, wx, r, w, x, 0,

-perm/mode

Для файла задается любой из режимов бит разрешений. Символические режимы принимаются в этой форме. Вы должны указать "u", "g" или "o", если вы используете символический режим. Подробные примеры см. В разделе ПРИМЕРЫ. Если в режиме не установлены биты разрешений, этот тест соответствует любому файлу (идея здесь должна соответствовать поведению -perm-000).

find . -user $(whoami) -perm /007

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, wx, r, w, x,

find . -user $(whoami) -perm /006

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, wx, r, w,

find . -user $(whoami) -perm /005

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, wx, r, x,

find . -user $(whoami) -perm /004

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, r,

find . -user $(whoami) -perm /003

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, rx, wx, w, x,

find . -user $(whoami) -perm /002

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rw, wx, w,

find . -user $(whoami) -perm /001

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rx, wx, x,

find . -user $(whoami) -perm /000

для указанного пользователя, он возвращает файлы со следующими привилегиями: rwx, rx, rw, wx, r, w, x, 0.

Примеры были протестированы.

Источник цитат.