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.
Utilisez find
:
find / -type f -perm 0777
Et si vous aimez trouver tous les fichiers sans Permission 0777, entrez simplement un! avant la perm, par exemple.
find / -type f ! -perm 0777
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 {} \;
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