1 votes

OSX - Partage de fichiers - Problèmes de permissions

J'ai acheté un Mac Mini (OSX High Sierra), également dans le but de l'utiliser comme serveur de fichiers. Je suis très surpris que cela semble poser problème.

J'utilise le partage Samba, censé fonctionner également pour Windows.

J'ai créé 2 utilisateurs sur le Mac Mini --> User1 et User2.

Lorsque je partage un dossier "User1-share" depuis le compte User1 et donne des autorisations de lecture-écriture aux deux utilisateurs pour ce partage, ces autorisations ne semblent pas être héritées. Cela signifie que si je crée un fichier ou un dossier dans le dossier partagé via le réseau avec User2 depuis un autre Mac, alors User1 n'a pas les autorisations pour écrire sur ce fichier.

Il semble que cela n'a jamais vraiment fonctionné d'après cet article, le problème existe depuis 2012?

Autorisations pour de nouveaux fichiers dans un répertoire partagé

S'agit-il d'un problème courant et irrésolvable. J'espérais que quelqu'un aurait déjà trouvé une solution à ce problème?

Je suis sûr que plus d'informations sont nécessaires pour résoudre le problème et je suis prêt à les fournir.

Merci d'avance pour toute aide,

Chris

0 votes

Cela ressemble à ce que samba ne respecte pas correctement la liste de contrôle d'accès (ACL). J'ai trouvé une suggestion ici pour ajouter nt acl support = no à la section [Global] de /etc/smb.conf, mais je ne suis pas sûr que cela soit toujours pertinent dans les versions actuelles de samba. - Gordon Davisson le 15 déc. 14

0 votes

0 votes

Wow, le lien de Stanford remonte à 2008 et parle de Snow Leopard. Dans High Sierra, il semble que /etc/smb.conf n'existe plus. Cela pourrait être lié mais différent dans High Sierra. En attendant, j'ai également désactivé SMB et créé un partage avec AFP uniquement. Cela a causé les mêmes problèmes. Incroyable!

1voto

Chris Points 21

Chercher, merci beaucoup et vous aviez raison avec le problème de l'ACL. J'aimerais "voter pour" votre réponse, mais je ne peux pas le faire si c'est juste un commentaire? Du moins je n'ai pas réussit à comprendre comment le faire.

En tout cas : je recommanderais de consulter cette explication et la marche à suivre : https://gist.github.com/nelstrom/4988643

Ce qui doit être fait est le suivant :
Dans OSX High Sierra:

  • Créer un partage, par exemple /Users/admin/share.
  • Créer un groupe, par exemple "sharegroup", et partager /Users/admin/share à ce groupe et lui donner des permissions de lecture et d'écriture.
  • Ajouter des utilisateurs au groupe, qui sont censés avoir accès au dossier
  • Exécutez la commande suivante du lien github ci-dessus :

    chmod -R +a "group:sharegroup allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /Users/admin/share

Et après cette petite commande, j'ai pu utiliser le mac Mini comme un serveur de fichiers "normal". Plusieurs utilisateurs pouvaient accéder au(x) dossier(s) partagé(s).

Je n'ai pas (eu à) exécuter l'autre commande qui était mentionnée dans le lien github :

 chown -R demo:sharegroup /Users/admin/share

Je n'étais pas sûr de ce que cela fait.

Si quelqu'un d'autre devait lire ce post et devait (comme moi) avoir du mal à comprendre ce que sont les ACL et ce que ce changement de paramètre signifie, j'ai personnellement trouvé ce fil de discussion utile (mais faites attention car la "commande chmod" est fautive lorsqu'elle est copiée et collée) :

https://discussions.apple.com/thread/7566517?page=2

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