2090 votes

Comment définir le chmod pour un dossier et tous ses sous-dossiers et les fichiers dans le Ubuntu Terminal Linux ?

Est-il possible de mettre pour et tout son contenu y compris les sous-dossiers et fichiers ? Aussi, si je crée un nouveau dossier ou un fichier, comment le chmod dudit automatiquement réglable à 755 ?

Cela fonctionne, mais uniquement pour ce dossier :

3320voto

WombleGoneBad Points 6232

Les autres réponses sont correctes, que chmod -R 755 va définir ce que les autorisations de tous les fichiers et dossiers dans l'arborescence. Mais pourquoi sur terre serait vous voulez? Il peut faire sens pour les répertoires, mais pourquoi mettre le bit d'exécution sur tous les fichiers?

Je soupçonne ce que vous voulez vraiment faire est de définir les répertoires à 755 et de laisser les fichiers seul ou à 644. Pour cela, vous pouvez utiliser l' find commande. Par exemple:

Pour modifier tous les répertoires à 755 (-rwxr-xr-x):

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

Pour modifier tous les fichiers à 644 (rw-r--r--):

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

849voto

Steve Robillard Points 4752

Cocher l’option-R

``

À l’avenir, vous gagnerez beaucoup de temps à vérifier d’abord la page de manuel :

Alors dans ce cas :

426voto

Pete Points 991

Si vous souhaitez définir des autorisations sur tous les fichiers à et tous les répertoires à et faire que récursivement dans l’arborescence de répertoire complet, utilisez :

Le (qui est la capitale , ni petit `` !) est ignorée pour les fichiers (sauf si ils sont exécutables pour quelqu'un déjà) mais est utilisé pour les répertoires.

175voto

ravi ranjan Points 382

Vous pouvez utiliser -R avec la commande chmod pour le parcours récursif de tous les fichiers et sous-dossiers.

Vous pourriez avoir besoin de sudo puisqu’elle dépend de la lampe en cours d’installation par l’utilisateur actuel ou un autre :

88voto

Topera Points 4941

Pour affecter tous les sous-dossiers (récursivement) utilisent -R

<strike>Et umask permet de définir la valeur par défaut pour les nouveaux dossiers/fichiers cd /folder umask 755</strike>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X