4 votes

Utilisez les outils d'administration de serveur d'Apple pour forcer les autorisations d'héritage.

Nous avons notre lecteur de travail (appelons-le lecteur2014) et notre lecteur d'archives (lecteur2013). Tous les fichiers du lecteur2013 sont en lecture seule et doivent le rester. Lorsque je fais glisser un fichier de Drive2013 vers Drive2014, j'ai besoin que le fichier hérite des permissions de son nouveau domicile sur Drive2014.

J'ai essayé Comment utiliser chmod sur un Mac pour que les nouveaux fichiers héritent des permissions du répertoire parent ? mais ceci n'est applicable que après le fichier a été copié.

Quelqu'un a mentionné que ce que je veux faire est réalisable grâce aux outils d'administration de serveur d'Apple. J'utilise la dernière version de OS X Mavericks Server, qui est à jour.

3voto

grg Points 181593
  1. Ouvrez Server.app et sélectionnez votre serveur dans la liste des services.
  2. Allez dans l'onglet Stockage.
  3. Naviguez jusqu'à l'emplacement du dossier dont vous souhaitez hériter les permissions.
  4. Cliquez sur l'engrenage en bas, et sélectionnez Propager les permissions
  5. Choisissez les permissions que vous souhaitez propager et cliquez sur OK.

3voto

Tim Points 121

Ce que vous devez utiliser, ce sont les autorisations ACL (au lieu des autorisations POSIX). Heureusement, vous n'avez pas besoin du serveur Mac OS pour utiliser les ACL. Elles sont disponibles directement depuis le Terminal de toute version récente de Mac OS X. Depuis le terminal, vous utiliserez simplement la commande "chmod" pour appliquer les ACL à votre Drive2014. La commande ACL que vous utiliserez doit inclure ",file_inherit,directory_inherit,".

Les détails complets de la commande "chmod" sont disponibles ici : https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html

Et, la solution parfaite à votre question (avec des exemples de commande) a déjà été bien répondue ici : Comment utiliser chmod sur un Mac pour que les nouveaux fichiers héritent des permissions du répertoire parent ?

Assurez-vous de lire ce message jusqu'à la fin, car ils ont apporté quelques corrections en cours de route.

1voto

Alex Cardosi Points 1

Sudo serveradmin settings smb:directorymask = 775
sudo serveradmin settings smb:creationmask = 775

1voto

Daniel Son Points 11

J'ai trouvé une solution simple qui vous permet de désigner une autorisation pour les dossiers parents et de vous assurer que tous les contenus hériteront de ces autorisations. Dans votre cas, vous voulez deux dossiers parents avec des autorisations de partage distinctes (dossiers Drive 2013 et Drive 2014).

  1. Sur votre Mac, faites un clic droit sur le dossier parent souhaité et sélectionnez "Obtenir des informations".

  2. Il se peut que vous deviez cliquer sur l'icône de cadenas située en bas à droite de l'écran d'information et saisir le mot de passe administrateur pour effectuer les modifications.

  3. Apportez les révisions souhaitées aux autorisations de partage, et n'oubliez pas que l'étape suivante propagera ces autorisations de partage dans chaque fichier et sous-dossier contenu dans le dossier parent.

  4. Cliquez sur l'icône de l'utilitaire en bas de l'écran d'information (en forme d'engrenage) et cliquez sur "appliquer aux articles joints". Le système vous indiquera que tout le contenu du dossier parent héritera des mêmes autorisations de partage, et c'est ce que vous voulez.

Vous pouvez suivre les mêmes étapes pour les dossiers 2013 et 2014 et définir des autorisations différentes pour chacun. Si vous faites glisser un fichier du dossier 2013 et le déposez dans le dossier 2014, le fichier héritera des autorisations de partage du dossier 2014.

Ce lien peut expliquer cela mieux que je ne l'ai fait : https://support.apple.com/kb/HT1549

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