1 votes

Définir les autorisations d'un volume en écriture groupée pour tous les fichiers et dossiers.

Il me semble que cela devrait être facile, mais j'ai du mal à trouver une bonne réponse qui me semble définitive.

J'ai un disque dur monté que ma femme et moi partageons (disque interne). Ma femme et moi sommes tous deux en admin et la propriété du groupe de ce lecteur est également admin .

Les permissions actuelles de ce volume sont : drwxrwx--- . Ma femme et moi pouvons tous deux ajouter et créer des fichiers, mais ces nouveaux fichiers n'héritent pas des autorisations des volumes parents. Si je crée un nouveau dossier ou un nouveau fichier, les droits d'accès de l g+w n'est pas activé. Il est en lecture seule.

Je ne veux pas vraiment changer mon umask de 022 a 002 parce que c'est seulement ce volume que je veux le g+w un peu réglé. Je suppose que je peux si c'est la seule solution.

Je veux m'assurer que tout fichier créé, copié ou déplacé sur ce volume (n'importe où sur le volume) dispose des autorisations correctes. Est-ce possible ?

Ou est-ce que je dois me rabattre sur umask et un cron pour réinitialiser les permissions ?

edit - première tentative avec les ACLs

Voici ce que j'ai essayé, à titre de test. Il n'a pas été reporté dans le fichier suivant que j'ai créé. Je ne pense pas avoir bien compris comment cela est censé fonctionner...

$ mkdir test-acl
$ chmod 770 test-acl
$ ls -le
total 0
drwxrwx---  2 damon  admin  68 Jan 13 09:50 test-acl
$ chmod +a "admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" test-acl
$ ls -le
total 0
drwxrwx---+ 2 damon  admin  68 Jan 13 09:50 test-acl
 0: group:admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
$ cd test-acl
test-acl$  touch test.txt
test-acl$  ls -le
total 0
-rw-r--r--+ 1 damon  admin  0 Jan 13 09:50 test.txt
 0: group:admin inherited allow read,write,execute,delete,append,readattr,writeattr,readextattr,writeextattr,readsecurity

1voto

Tony Williams Points 11219

Vous pouvez résoudre ce problème dans un dossier du disque en utilisant une liste de contrôle d'accès (ACL) pour définir les bonnes permissions.

Vérifiez la page de manuel pour chmod(1) et vous devrez définir 'file_inherit' et 'directory_inherit' sur le dossier parent et ensuite définir les permissions sur celui-ci pour lire et écrire le groupe mais rien pour tous les utilisateurs.

Vous devrez peut-être aussi activer l'utilisation des ACL pour le partage SMB si vous partagez via SMB plutôt que via AppleShare.

1voto

grg Points 181593

Vous pouvez utiliser la commande suivante :

sudo chmod -R +a "group:examplegroup allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder

Notez le -R qui devrait s'appliquer de manière récursive.

Cela ne fonctionnera pas pour les éléments déplacés dans le dossier.

0voto

IconDaemon Points 17417

Obtenez des informations sur le lecteur, cliquez sur l'icône de déverrouillage (s'il est verrouillé), authentifiez-vous avec des informations d'identification d'administrateur, puis vérifiez l'écran de contrôle. Ignorer la propriété sur ce volume la case à cocher.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X