web-dev-qa-db-fra.com

Trouver tous les fichiers sur le serveur avec les autorisations 777

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.

48
bartclaeys

Utilisez find :

find / -type f -perm 0777
60
jheddings

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

find / -type f ! -perm 0777

16
Kai

Vous pouvez également modifier les autorisations ou la propriété de tous ces fichiers résultant de l'exécution de find à l'aide de l'option -exec afin 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 {} \;
9
altmas5

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
8
knittl