2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod pour permettre les permissions de lecture et d'écriture pour le répertoire

J'ai créé des répertoires en root. Je cherche la commande chmod pour autoriser tous les utilisateurs à lire et écrire dans un répertoire spécifique. J'ai fait chmod 775 pour un fichier mais j'ai besoin de cette commande pour un répertoire. Cela inclut les permissions sur tous les fichiers et sous-répertoires.

Réponses (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 est rarement correct pour un dossier. Ce qui suit ajoutera les autorisations souhaitées au type approprié, sans perturber les autres autorisations existantes :

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Voir la page man page for find pour aider à déchiffrer cela.

15
15
15
2010-03-31 11:58:02 +0000

Ce n'est pas comme ça que fonctionne le modèle de protection Unix, on ne peut pas fixer les autorisations de façon récursive. Vous devez les définir sur chaque répertoire, jusqu'en bas.

Bien sûr, vous pouvez faire le setting récursivement, mais cela signifie seulement “passer par et définir ces permissions sur tous les fichiers et dossiers ci-dessous”, ce qui n'est pas la façon dont je comprends votre question.

Pour faire cela, utilisez l'option -R pour chmod :

$ chmod -R 0755 /my-cool-directory