Existe-t-il une commande unix pour donner au groupe les mêmes autorisations que l'utilisateur possède actuellement fichier par fichier de manière récursive pour une arborescence de répertoires? Autrement dit, si un fichier est accessible en écriture par l'utilisateur, il devrait devenir accessible en écriture par groupe, sinon il ne devrait pas être accessible en écriture par groupe, etc.
15
la source
Je ne peux pas penser à un moyen facile de le faire avec les commandes existantes. Peut-être qu'un script comme celui-ci aiderait:
Gardez également à l'esprit que certaines autorisations pour les utilisateurs peuvent ne pas s'appliquer aux groupes, et vice versa.
la source
Je ne sais pas si une telle commande existe mais en utilisant find et en l'invoquant plusieurs fois, vous pouvez réaliser
ce que vous essayez de faire, par exemple
Par exemple:
% find . -type f -perm -u+w -and ! -perm -g+w -exec chmod g+w {} \;
La commande ci-dessus parcourt le répertoire en cours ".", Recherche tous les fichiers qui ont une autorisation d' écriture pour
l'utilisateur mais aucune autorisation d' écriture pour le groupe et y modifie l'autorisation pour être accessible en écriture au groupe.
De même, vous utilisez la variante ci-dessus pour modifier les autorisations de fichier pour le mode de lecture et d' exécution pour le groupe.
la source