13 votes

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

Comment puis-je monter un partage réseau SMB auquel tout le monde peut accéder ? 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/

entonces

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

sur /Multimedia après le montage

drwxrwxrwx   1 root  wheel  16384 Nov  8 11:04 Multimedia

mais cela fonctionne

root# cd /Multimedia

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

Utilisation d'automount

sur /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

sur /etc/automounts/smb

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

entonces

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

après cela

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

und dann

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

Ça marche !

tl;dr seul l'utilisateur qui a provoqué l'automount et root ont accès au partage

2voto

Tommi Uimonen Points 29

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

J'avais exactement le même problème et cela fonctionne pour moi dans High Sierra :

/etc/auto_nfs :

Public -fstype=smbfs,soft,noowners,noatime,nosuid smb://guest@192.168.1.1/Public

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

1voto

Daehyun You Points 11

Il semble que macOS ne permette pas aux utilisateurs de monter un lecteur réseau SMB. avec des bits uid/gid personnalisés. Et il permet seulement à un utilisateur qui monte un lecteur d'accéder à ce dernier. Je ne sais pas si Apple se soucie de la sécurité ou si c'est juste un bug. Mais malheureusement, c'est le cas 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. Les uid/gid des fichiers/dossiers partagés sont toujours who-mount:whose-group
  2. Les bits de permission sont les mêmes sur le serveur partagé. a-server
  3. Le serveur traite who-mount comme known-user:known-group (ici known-group est le groupe par défaut de know-user )

Une suggestion est d'utiliser Fuse pour macOS . Il fournit des options personnalisées d'uid/gid et de bits de permission avec -o drapeau ; vérifier bindfs qui monte FUSE et modifie la permission. Avec le bindfs, vous pouvez monter monter le lecteur smb avec permission après avoir monté le lecteur smb de la manière que vous avez mentionné.

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

-1voto

user387318 Points 1

J'ai une question qui pourrait être une réponse...
Pourquoi n'utilisez-vous pas "Partage" dans les préférences du 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 bien plus facilement qu'avec le CLI.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X