Найдите файлы на основе разрешения

Как я могу найти список файлов, которые имеют некоторые определенные полномочия?

Я хочу найти файлы принадлежавшими root пользователь, которые имеют rwx разрешение для владельца.

Там какой-либо путь состоит в том, чтобы найти список таких файлов? Я использую Ubuntu 16.04.

15
задан 3 February 2017 в 02:10

2 ответа

Да, GNU find может сделать это:

- пользовательский файл uname

принадлежит пользователю uname (числовой позволенный идентификатор пользователя).

- перманент - режим

Весь режим битов полномочий установлен для файла. Символьные режимы приняты в этой форме, и это обычно - путь, которым Вы хотели бы использовать их. Необходимо указать 'u', 'g' или 'o' при использовании символьного режима. Посмотрите раздел EXAMPLES для некоторых иллюстративных примеров.

Так, Вы хотите:

find /path/to/directory -user root -perm -u+rwx
23
ответ дан 23 November 2019 в 02:43

Если Вы хотите найти все файлы, у пользователя есть определенное разрешение для (независимо, если он - владелец (и даже установленный через 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 орфографическими ошибками!

5
ответ дан 23 November 2019 в 02:43

Другие вопросы по тегам:

Похожие вопросы: