Вероятно, проще всего использовать find
команду, которая позволяет рекурсивно осуществлять поиск по дереву каталогов. Например, если вы особенно хотите найти файлы, доступные только для чтения, вы можете набрать
find <specify location> -type f -perm -444
Для файлов, принадлежащих конкретному пользователю, вы можете использовать
find <location> -type f -user mike
Для исполняемых файлов (для всех) вы можете использовать
find <location> -type f -perm -777
Для тех, которые являются исполняемыми и доступны только для чтения, вы должны использовать 555 вместо 777 в примере выше. Вы также можете искать файлы , которые принадлежат к группе, подставляя -user mike
для -group mike
.
Чтобы опровергнуть условия поиска и выполнить поиск с точностью до наоборот, вы можете использовать восклицательный знак, например:
find <location> -type f ! -perm -444
Примечание. Указание тире перед разрешениями (например -perm -444
) означает, что будут найдены все файлы, имеющие флаг только для чтения, а не только те, которые имеют 444; чтобы найти 444 точно и только это, просто удалите черту (например -perm 444
).
Примечание 2. Можно также искать комбинации разрешений, используя -a
для и и -o
для или; например, чтобы найти именно эти разрешения, введите:
find <location> -type f -perm 744 -o -perm 666
Каталоги можно искать с помощью -type d
.
Смотрите man find
для других доступных перестановок.
-444
и444