47

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

4 ответа4

59

Используйте find:

find / -type f -perm 0777
16

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

find / -type f ! -perm 0777

9

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

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
8

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

find / -perm 0777

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

find / -type f -perm 0777

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .