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

64686
quack quixote

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

45

4 ответа на вопрос

58
jheddings

Так же, как ваш последний вопрос, используйте find:

find / -type f -perm 0777 
15
Kai

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

find / -type f ! -perm 0777

9
altmas5

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

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

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

find / -perm 0777 

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

find / -type f -perm 0777 

Похожие вопросы