Знайдіть усі файли на сервері з дозволом 777


48

Я шукаю команду Linux, щоб пройти всі каталоги на моєму сервері та знайти всі файли з дозволом 777. Виведенням буде список усіх цих файлів з повним шляхом.

Відповіді:



16

І якщо ви хочете знайти всі файли без дозволу 0777, тоді просто введіть! перед пермі, наприклад

find / -type f ! -perm 0777


9

Ви також можете змінити дозволи або права власності на всі ті файли, що є результатом findвиконання, використовуючи -execопцію, щоб уникнути їх зміни вручну. Exempli gratia: на веб-сервері вам може знадобитися дозволити групі писати файли:

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.