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.

Quack Quack
la source

Réponses:

62

Utiliser find:

find / -type f -perm 0777
les mariages
la source
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

Kai
la source
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 {} \;
altmas5
la source
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
tricot
la source