12 votes

Donner la permission d'exécution aux répertoires mais pas aux fichiers

J'ai une structure de répertoires avec des fichiers et des répertoires et j'aimerais attribuer des autorisations de sorte que tous les fichiers et répertoires aient des autorisations de lecture-écriture pour l'utilisateur et des autorisations de lecture pour le groupe et, en plus, des autorisations d'exécution pour le répertoire.

J'aimerais réaliser quelque chose comme ça :

$ ls -l
total 16
-rw-r----- 1 daniel daniel    0  5 23 16:20 1
-rw-r----- 1 daniel daniel    0  5 23 16:20 2
-rw-r----- 1 daniel daniel    0  5 23 16:20 3
-rw-r----- 1 daniel daniel    0  5 23 16:20 4
-rw-r----- 1 daniel daniel    0  5 23 16:20 5
drwxr-x--- 2 daniel daniel 4096  5 23 16:00 a
drwxr-x--- 2 daniel daniel 4096  5 23 16:00 b
drwxr-x--- 2 daniel daniel 4096  5 23 15:59 c
drwxr-x--- 2 daniel daniel 4096  5 23 15:59 d

0voto

Daniel Points 278

Merci pour les réponses. J'ai constaté que pour attribuer des droits d'exécution uniquement aux répertoires, il est nécessaire d'utiliser la majuscule X permission.

La commande serait donc la suivante :

chmod -R a-rwx,u=rwX,g=rX .

http://www.manpagez.com/man/1/chmod/

(Il m'a fallu un certain temps pour le trouver, alors je voulais le partager avec tout le monde. Maintenant je suppose que cette question sera indexée sur Google pour la prochaine personne qui voudra savoir)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X