Найти все файлы на сервере с разрешениями 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 {} \;

1
Будьте очень, очень осторожны в этом - всегда стоит сначала использовать -exec ls, чтобы увидеть, как повлияет ваша команда. Find очень мощный и часто найдет вещи, которые вы не ожидали.
Джон Хант

Это верно. Моя команда должна использоваться, когда вы знаете, какие файлы будут получены в результате поиска.
altmas5

8

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

find / -perm 0777

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

find / -type f -perm 0777
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.