Trouver tous les fichiers sur le serveur avec les autorisations 777


48

Je recherche une commande Linux pour parcourir tous les répertoires de mon serveur et trouver tous les fichiers avec l'autorisation 777. La sortie serait une liste de tous ces fichiers avec le chemin complet.

Réponses:



16

Et si vous aimez trouver tous les fichiers sans l' autorisation 0777, entrez simplement un! avant la perm, par exemple

find / -type f ! -perm 0777


9

Vous pouvez également modifier les autorisations ou la propriété de tous les fichiers résultant de l' findexécution à l'aide de l' -execoption permettant d'éviter de les modifier manuellement. Exemple de gratia: Sur un serveur Web, vous devrez peut-être autoriser le groupe à écrire des fichiers:

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

1
Faites très attention en faisant ceci - il vaut toujours la peine d'utiliser -exec ls en premier pour voir ce que l'effet de votre commande va faire. Find est super puissant et trouvera souvent des choses inattendues.
John Hunt

C'est vrai. Ma commande devrait être utilisée une fois que vous savez quels fichiers résulteront de la recherche.
altmas5

8

c'est aussi simple que:

find / -perm 0777

si vous voulez seulement faire correspondre les fichiers, utilisez ceci à la place:

find / -type f -perm 0777
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.