0 votes

Utiliser les ACL pour autoriser les utilisateurs à ajouter des fichiers mais pas de sous-répertoires dans un dossier

Je suis sur Mac OS X Lion et je veux empêcher les utilisateurs de créer des sous-répertoires à l'intérieur d'un dossier, tout en permettant aux utilisateurs d'ajouter des fichiers au même répertoire.

La commande suivante ne permet pas à l'utilisateur d'ajouter des fichiers au dossier :

chmod +a "user allow add_file" test

Que dois-je faire pour permettre aux utilisateurs d'ajouter des fichiers mais pas des sous-répertoires ?

1voto

Vic Points 1820

EDIT : Ce qui suit est une solution partielle. Cela fonctionnera au niveau de la coquille comme prévu mais dans Finder, cela peut être contourné si l'utilisateur est un admin ou connaît un identifiant utilisateur admin & mot de passe. Voir les commentaires ci-dessous...

Vérifiez la page de manuel sur chmod et vous trouverez...

Les autorisations suivantes s'appliquent aux répertoires :
   list    Liste les entrées.
   search  Recherche des fichiers par nom.
   add_file
           Ajouter un fichier.
   add_subdirectory
           Ajouter un sous-répertoire.
   delete_child
           Supprimer un objet contenu. Voir l'autorisation de suppression de fichier ci-dessus.

Donc la commande que vous cherchez est...

$ chmod +a "staff deny add_subdirectory" test

pour interdire à quiconque dans le groupe staff de créer un sous-dossier, et ensuite le test devrait vous donner

$ mkdir test/subtest
mkdir: test/subtest: Permission denied

Alors que la création d'un fichier...

$ touch test/blah.txt
$ 

n'a pas de problème. Vous devriez également constater que Finder aura également l'option Créer un dossier désactivée.

J'espère que cela vous aide

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