Wie kann ich eine SMB-Netzwerkfreigabe bereitstellen, auf die jeder zugreifen kann? Folgendes habe ich versucht:
Befehl mount verwenden
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
dann
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Erlaubnis auf / Multimedia nach der Montage
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
doch das funktioniert
root# cd /Multimedia
tl; dr nur root kann Zugang montiert Teilen
Automount verwenden
im /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
im /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
dann
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
nachdem
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
Funktioniert! Leider haben andere Benutzer keinen Zugriff
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Doch wenn ich
me$ umount /Multimedia
und dann
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
Funktioniert! Aber
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
und doch
root# cd /Multimedia
Funktioniert!
tl; dr nur der Benutzer , dass verursacht auto und Root - Zugriff auf die Freigabe haben
macos
mac
permissions
smb
osx-el-capitan
Rytis I.
quelle
quelle
noowners
odernosuid
Flags habe ich immer den aktuellen Benutzer als Eigentümer undstaff
als Gruppe auf einem Mount-Punkt. (btw haben Sie einen Tippfehler bekommennowness
in/etc/auto_master
)Antworten:
Machen Sie die SMB-Freigabe als Gast bereit, dann wird sie mit den richtigen Berechtigungen bereitgestellt.
Ich hatte genau das gleiche Problem und das funktioniert bei mir in High Sierra:
/ etc / auto_nfs:
Und nach dem Mounten hat es drwxrwxrwx-Rechte und ich kann es von verschiedenen Benutzern aus durchsuchen.
quelle
Es scheint, dass MacOS es Benutzern nicht erlaubt, SMB-Netzwerklaufwerke mit benutzerdefinierten UID / GID-Bits zu mounten. Außerdem kann nur ein Benutzer, der ein Laufwerk bereitstellt, auf das Laufwerk zugreifen. Ich weiß nicht, ob Apple sich um die Sicherheit kümmert oder ob es sich nur um einen Fehler handelt. Aber leider ist es seit Jahren. Ich habe mehrere Fälle auf einem gemeinsam genutzten Laufwerk von macOS zu macOS getestet:
who-mount:whose-group
a-server
who-mount
alsknown-user:known-group
(hierknown-group
ist die Standardgruppe vonknow-user
)Ein Vorschlag ist, Fuse für macOS zu verwenden . Es bietet benutzerdefinierte Optionen für UID / GID und Berechtigungsbits mit
-o
Flag. check out bindfs das FUSE-Laufwerk und die Berechtigung ändert. Mit dem bindfs können Sie ein mit Berechtigungen abgerufenes SMB-Laufwerk bereitstellen, nachdem Sie das SMB-Laufwerk auf die von Ihnen erwähnte Weise bereitgestellt haben.Aber ich denke, das Beste ist, dass jeder Benutzer eigene freigegebene Laufwerke hat.
quelle
Ich habe eine Frage, die eine Antwort sein könnte ...
Warum verwenden Sie "Freigabe" nicht in den Systemeinstellungen?
Anschließend wählen Sie Dateifreigabe, richten Ordner und Benutzer ein und unter der Schaltfläche "Optionen" finden Sie SMB.
Das sollte den Trick machen und viel einfacher als mit der CLI.
quelle