Réfléchissez un instant à votre besoin. Avez-vous (pourriez-vous) avoir des fichiers exécutables (scripts ou binaires) dans votre arborescence de répertoires ? Si tel est le cas, souhaitez-vous supprimer l'autorisation d'exécution (même de vous-même) ou souhaitez-vous laisser l'autorisation d'exécution intacte ? Si vous souhaitez laisser l'autorisation d'exécution intacte, vous devez utiliser chmod o-w
supprimer (soustraire) w permission rituelle du o autre champ uniquement.
De plus, comme le souligne Anthon, le find
la commande donnée dans l'autre réponse exécute le chmod
programme une fois pour chaque fichier inscriptible par tous qu'il trouve. C'est un peu plus efficace de dire
find top-level_directory -perm -2 -type f -exec chmod o-w {} +
Cela exécute chmod
avec plusieurs fichiers à la fois, minimisant le nombre d'execs.
PS Vous n'avez pas besoin des zéros non significatifs sur le 2
.
find /dir/stuct/path -perm -0002 -type f -exec chmod 664 {} \;
Le "{}" représente le fichier trouvé par find. La "\;" termine la commande qui doit être exécutée.