Jak zamontować udział sieciowy SMB, do którego każdy może uzyskać dostęp? Oto, co próbowałem:
Za pomocą polecenia mount
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
następnie
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
zezwolenie na / Multimedia po montażu
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
ale to działa
root# cd /Multimedia
tl; dr tylko root może uzyskać dostęp do zamontowanego udziału
Korzystanie z automount
w /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
w /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
następnie
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
po tym
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
Pracuje! Ale niestety inni użytkownicy nie mają dostępu
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Ale jeśli ja
me$ umount /Multimedia
i wtedy
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
Pracuje! Ale
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
i jeszcze
root# cd /Multimedia
Pracuje!
tl; dr tylko użytkownik, który spowodował automount i root, ma dostęp do udziału
macos
mac
permissions
smb
osx-el-capitan
Rytis I
źródło
źródło
noowners
czynosuid
flagi ja zawsze dostaje bieżącego użytkownika jako właściciela istaff
jako grupy na punkt montowania. (btw masz literówkęnowness
w/etc/auto_master
)Odpowiedzi:
Udostępnij udział SMB jako gościa, a następnie zostanie on zamontowany z odpowiednimi uprawnieniami.
Miałem dokładnie ten sam problem i to działa dla mnie w High Sierra:
/ etc / auto_nfs:
A po zamontowaniu będzie miał prawa drwxrwxrwx i będę mógł przeglądać go od różnych użytkowników.
źródło
Wygląda na to, że macOS nie pozwala użytkownikom montować dysku sieciowego SMB za pomocą niestandardowych bitów UID / GID. Pozwala to tylko użytkownikowi, który zamontuje dysk, na dostęp do dysku. Nie wiem, czy Apple dba o bezpieczeństwo, czy to tylko błąd. Ale niestety trwa to od lat. Testowałem kilka przypadków na wspólnym dysku macOS-to-macOS:
who-mount:whose-group
a-server
who-mount
jakoknown-user:known-group
(tutajknown-group
jest domyślna grupaknow-user
)Jedną z sugestii jest użycie Fuse dla macOS . Zapewnia niestandardowe opcje identyfikatora UID / GID i uprawnień z
-o
flagą; sprawdź bindfs, który montuje napęd FUSE i zmienia uprawnienia. Dzięki bindfs możesz zamontować dysk smb pobrany po zezwoleniu po zamontowaniu dysku smb w sposób, o którym wspomniałeś.Ale myślę, że najlepsze jest to, że każdy użytkownik ma własne współdzielone dyski.
źródło
Mam pytanie, które może być odpowiedzią ...
Dlaczego nie używasz „Udostępniania” w preferencjach systemu?
Następnie wybierz Udostępnianie plików, skonfiguruj foldery i użytkowników, a pod przyciskiem „Opcje” znajdziesz SMB.
To powinno załatwić sprawę i znacznie łatwiej niż w przypadku CLI.
źródło