web-dev-qa-db-fra.com

Comment changer de manière récursive le partage/l'autorisation d'un dossier sous Mac OS X

Existe-t-il des outils ou des scripts Mac OS X qui me permettent de modifier de manière récursive les propriétés de partage/autorisation des fichiers et des sous-dossiers d'un dossier? Par exemple, laisser tout le monde ou un utilisateur spécifique capable de lire et d’écrire, de lire seulement ou d’écrire seulement.

51
puri

Essayez la commande chmod. Par exemple, si vous avez un nom de répertoire mydir, la commande suivante activera en lecture/écriture ce mydir de manière récursive.

$ chmod -R +rw mydir

Pour plus d'informations:

$ man chmod
70
Hai Vu

Sélectionnez le dossier racine que vous souhaitez utiliser et ouvrez l'inspecteur (CMD-i ou cliquez avec le bouton droit de la souris et "Afficher les informations"). Le panneau inférieur est l'endroit où vous pouvez gérer les autorisations.

Ajoutez et supprimez des autorisations à la liste. Pour appliquer les mêmes autorisations de manière récursive à chaque sous-dossier, cliquez sur le rouage, puis sélectionnez "Appliquer aux éléments inclus ...".

Remarque: j'ai remarqué que "Appliquer aux éléments inclus ..." est estompé lorsque la petite icône représentant un verrou en bas à droite de la fenêtre est verrouillée. Si tel est le cas, cliquez simplement sur le verrou pour le déverrouiller en entrant vos informations d'identification, puis réessayez avec "Appliquer aux éléments inclus ...".

28
gregsabo

Vous voulez utiliser les commandes chmod et chown.

Si je me souviens bien, vous pouvez modifier les autorisations de la manière suivante:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

Pour plus de détails sur ces commandes, recherchez leurs pages de manuel respectives dans Terminal:

man chmod
man chown
12
Josh Hunt