Как я могу установить общий сетевой ресурс SMB, к которому может получить доступ кто угодно? Вот что я попробовал:
Использование команды mount
me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
тогда
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
разрешение на / мультимедиа после монтажа
drwxrwxrwx 1 root wheel 16384 Nov 8 11:04 Multimedia
пока это работает
root# cd /Multimedia
tl; dr только root может получить доступ к смонтированному ресурсу
Используя автомонтирование
в /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
в /etc/automounts/smb
/Multimedia -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
тогда
me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
после того
me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------ 1 me staff 16384 Nov 8 11:04 /Multimedia/
Работает! Но, к сожалению, другие пользователи не имеют доступа
otheruser$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Тем не менее, если я
me$ umount /Multimedia
а потом
otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia
drwx------ 2 otheruser staff 1 Nov 8 15:17 /Multimedia
Работает! Но
me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
и все еще
root# cd /Multimedia
Работает!
tl; dr только пользователь, вызвавший автомонтирование и root, имеет доступ к общему ресурсу
noowners
илиnosuid
флагов у меня всегда текущего пользователя в качестве владельца и вstaff
качестве группы на точку монтирования. (Кстати , у вас есть опечаткаnowness
в/etc/auto_master
)