Je souhaite modifier les autorisations sur une arborescence sur Centos 4 pour ajouter des autorisations d'exécution pour tous les répertoires de manière récursive à partir d'un répertoire. Si j'utilise chmod normal, les fichiers autres que les répertoires sont également modifiés:
chmod -R o+x /my/path/here
Comment puis-je uniquement affecter les répertoires?
Voir Exemples de ligne de commande - chmod dans Wikipedia.
Comme l'a ajouté Daniel: cela devrait fonctionner dans votre cas:
la source
chmod -R o+X directory
devrait fonctionner pour l'OP.Cela fonctionne sur CentOS6, ce que la recherche ci-dessus ne fait pas. Fondamentalement, il dirige simplement la liste des répertoires vers la commande xargs qui les envoie à chmod. Le chmod définit ensuite la lecture et l'exécution universelles (recherche) sur les répertoires. Pour ce faire, pour tous les utilisateurs à domicile, utilisez sudo:
la source