Comment monter un partage SMB accessible à tous sur Mac OS X El Capitan

10

Comment puis-je monter un partage réseau SMB accessible à tous? Voici ce que j'ai essayé:

Utilisation de la commande mount

me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/

puis

me$ cd /Multimedia      
-bash: cd: /Multimedia: Permission denied

autorisation sur / Multimédia après montage

drwxrwxrwx   1 root  wheel  16384 Nov  8 11:04 Multimedia

pourtant cela fonctionne

root# cd /Multimedia

tl; dr seul root peut accéder au partage monté

Utiliser automount

dans /etc/auto_master

#
# Automounter master map
#
+auto_master            # Use directory service
/net                    -hosts          -nobrowse,hidefromfinder,nosuid
/home                   auto_home       -nobrowse,hidefromfinder
/Network/Servers        -fstab
/-                      -static
### SMB shares
/-                      /etc/automounts/smb -nosuid,noowners

dans /etc/automounts/smb

/Multimedia        -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia

puis

me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount

après ça

me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------  1 me  staff  16384 Nov  8 11:04 /Multimedia/

Travaux! Mais malheureusement, les autres utilisateurs n'ont pas accès

otheruser$ cd /Multimedia 
-bash: cd: /Multimedia: Permission denied

Pourtant, si je

me$ umount /Multimedia

et alors

otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia 
drwx------  2 otheruser  staff  1 Nov  8 15:17 /Multimedia

Travaux! Mais

me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied

et pourtant

root# cd /Multimedia

Travaux!

tl; dr seul l'utilisateur qui a causé le montage automatique et root a accès au partage

Rytis I
la source
Vérifié votre première méthode et trouvé aucun problème. Je pouvais monter et accéder au partage avec root, moi et un autre utilisateur. Après le montage, indépendamment de noowners ou des nosuidindicateurs, j'ai toujours eu l'utilisateur actuel en tant que propriétaire et staffgroupe sur un point de montage. (btw vous avez une faute nownessde frappe /etc/auto_master)
techraf
1
@techraf bonne prise! Merci d'avoir vérifié, c'est très étrange que vous ayez un résultat différent. La permission du partage lui-même pourrait-elle avoir quelque chose à voir avec cela? Je vais essayer de jouer avec ça ce soir
Rytis I
1
Salut @Rytis l, j'ai le même problème - avez-vous résolu cela?
HankCa
@HankCa non, j'ai toujours ce problème :(
Rytis I
Je me demande si vous avez trouvé un moyen de résoudre ce problème?
The Lazy Log

Réponses:

2

Rendez le partage SMB montable en tant qu'invité, puis il sera monté avec les bonnes autorisations.

J'ai eu exactement le même problème et cela fonctionne pour moi à High Sierra:

/ etc / auto_nfs:

Public -fstype=smbfs,soft,noowners,noatime,nosuid smb://[email protected]/Public

Et après le montage, il aura les droits drwxrwxrwx et je peux le parcourir à partir de différents utilisateurs.

Tommi Uimonen
la source
1

Il semble que macOS ne permette pas aux utilisateurs de monter un lecteur réseau SMB avec des bits uid / gid personnalisés. Et cela permet uniquement à un utilisateur qui monte un lecteur d'accéder au lecteur. Je ne sais pas si Apple se soucie de la sécurité ou si c'est juste un bug. Mais malheureusement, c'est depuis des années. J'ai testé plusieurs cas sur un disque partagé macOS à macOS:

    known-user@a-server:~% sudo ls -l
    -rw-r-----  1 known-user    known-group    0 Jun 13 10:50 a-file
    -rw-r-----  1 known-user    unknown-group  0 Jun 13 10:50 b-file
    -rw-r-----  1 unknown-user  known-group    0 Jun 13 10:50 c-file
    -rw-r-----  1 unknown-user  unknown-group  0 Jun 13 10:50 b-file

    who-mount@my-desktop:~% sudo ls -l
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 a-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 b-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 c-file
    -rw-r-----  1 who-mount     whose-group  0 Jun 13 10:50 d-file

    who-mount@my-desktop:~% cat a-file
    who-mount@my-desktop:~% echo hello > a-file

    who-mount@my-desktop:~% cat b-file
    who-mount@my-desktop:~% echo hello > b-file

    who-mount@my-desktop:~% cat c-file
    who-mount@my-desktop:~% echo hello > c-file
    zsh: permission denied: c-file

    who-mount@my-desktop:~% cat d-file
    cat: d-file: Permission denied
    who-mount@my-desktop:~% echo hello > d-file
    zsh: permission denied: d-file
  1. L'uid / gid des fichiers / dossiers partagés sont toujours who-mount:whose-group
  2. Les bits d'autorisation sont les mêmes sur le serveur partagé a-server
  3. Le serveur traite who-mountcomme known-user:known-group (voici known-grouple groupe par défaut de know-user)

Une suggestion est d'utiliser Fuse pour macOS . Il fournit des options personnalisées uid / gid et de bits d'autorisation avec -oindicateur; consultez bindfs qui monte le lecteur FUSE et modifie l'autorisation. Avec les bindfs, vous pouvez monter le lecteur smb récupéré avec autorisation après avoir monté le lecteur smb de la manière que vous avez mentionnée.

Mais, je pense que le mieux est que chaque utilisateur possède ses propres disques partagés.

Daehyun You
la source
-1

J'ai une question qui pourrait être une réponse ...
Pourquoi n'utilisez-vous pas "Partage" dans les préférences système?
Vous sélectionnez ensuite Partage de fichiers, configurez les dossiers et les utilisateurs et sous le bouton "Options", vous trouverez SMB.
Cela devrait faire l'affaire et beaucoup plus facilement qu'avec la CLI.

Marc Augier
la source
Je ne sais pas si cela couvre mon cas d'utilisation. L'idée est que le partage doit être monté au démarrage du système d'exploitation pour chaque utilisateur. Mais je vais l'essayer et faire un rapport
Rytis I
OK donc "Partager" partage un dossier de mac à d'autres. Ce que j'essaie de réaliser, c'est le contraire. J'essaie de monter un partage réseau existant sur mon Mac.
Rytis I
D'accord, alors vous voulez partager un dossier à partir de Linux? Désolé, je regardais dans la mauvaise direction ^ _ ^ Je l'ai fait aussi sur un système Debian. Je suis peut-être trop paresseux, mais au lieu de CLI, j'ai également utilisé le panneau de préférences Gnome afin d'activer le partage sur un dossier.
Marc Augier