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

48

Я ищу команду Linux, чтобы пройти через все каталоги на моем сервере и найти все файлы с разрешением 777. Вывод будет список всех этих файлов с полным путем.

шарлатан
источник

Ответы:

16

И если вы хотите найти все файлы без разрешения 0777, просто введите! до перми, например

find / -type f ! -perm 0777

Кай
источник
9

Вы также можете изменить права доступа или владение всеми этими файлами в результате findвыполнения, используя -execопцию, чтобы избежать их изменения вручную. Пример: на веб-сервере вам может потребоваться предоставить группе для записи файлы:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
altmas5
источник
1
Будьте очень, очень осторожны в этом - всегда стоит сначала использовать -exec ls, чтобы увидеть, как повлияет ваша команда. Find очень мощный и часто найдет вещи, которые вы не ожидали.
Джон Хант
Это верно. Моя команда должна использоваться, когда вы знаете, какие файлы будут получены в результате поиска.
altmas5
8

это так же просто, как:

find / -perm 0777

если вы хотите сопоставлять только файлы, используйте это вместо:

find / -type f -perm 0777
knittl
источник