Как я могу найти список файлов, которые имеют некоторые определенные полномочия?
Я хочу найти файлы принадлежавшими root
пользователь, которые имеют rwx
разрешение для владельца.
Там какой-либо путь состоит в том, чтобы найти список таких файлов? Я использую Ubuntu 16.04.
Да, GNU find
может сделать это:
- пользовательский файл uname
принадлежит пользователю uname (числовой позволенный идентификатор пользователя).
- перманент - режим
Весь режим битов полномочий установлен для файла. Символьные режимы приняты в этой форме, и это обычно - путь, которым Вы хотели бы использовать их. Необходимо указать 'u', 'g' или 'o' при использовании символьного режима. Посмотрите раздел EXAMPLES для некоторых иллюстративных примеров.
Так, Вы хотите:
find /path/to/directory -user root -perm -u+rwx
Если Вы хотите найти все файлы, у пользователя есть определенное разрешение для (независимо, если он - владелец (и даже установленный через ACL)), можно использовать find
с -readable
, -writable
и -executable
.
Для нахождения всех файлов, для которого пользователя sam имеет разрешение чтения
sudo -u sam find /path/to/directory -readable -ls
sudo -u sam
, необходим, потому что три упомянутых переключателя работают с полномочиями пользователя, который вызвал find
- таким образом, Вам нужен sudo для выполнения find
как пользователь sam. -ls
шоу полная запись для каждого файла нашла дальнейшие примеры
находить все файлы, для которых sam имеет execute
или write
полномочия
sudo -u sam find /path/to/directory -writable -or -executable -ls
Для нахождения всех файлов, для которых sam имеет execute
и read
, полномочия
sudo -u sam find /path/to/directory -readable -and -executable -ls
перезаписываемый не , написал c орфографическими ошибками!