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