如何挂载任何人都可以在 Mac OS X El Capitan 上访问的 SMB 共享

Ryt*_*s I 12 mac permissions smb osx-el-capitan macos

如何挂载任何人都可以访问的 SMB 网络共享?这是我尝试过的:

使用挂载命令

me$ sudo mkdir /Multimedia
me$ sudo chmod 777 /Multimedia
me$ sudo mount -t smbfs -o nosuid,-d=777 //user:password@qnap/Multimedia /Multimedia/
Run Code Online (Sandbox Code Playgroud)

然后

me$ cd /Multimedia      
-bash: cd: /Multimedia: Permission denied
Run Code Online (Sandbox Code Playgroud)

安装后对 /Multimedia 的许可

drwxrwxrwx   1 root  wheel  16384 Nov  8 11:04 Multimedia
Run Code Online (Sandbox Code Playgroud)

但这有效

root# cd /Multimedia
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

/etc/automounts/smb

/Multimedia        -fstype=smbfs,soft,noowners,noatime,nosuid ://user:password@qnap/Multimedia
Run Code Online (Sandbox Code Playgroud)

然后

me$ sudo automount -vc
automount: /net updated
automount: /home updated
automount: /Multimedia mounted
automount: no unmount
Run Code Online (Sandbox Code Playgroud)

在那之后

me$ cd /Multimedia
me$ ls -ld /Multimedia/
drwx------  1 me  staff  16384 Nov  8 11:04 /Multimedia/
Run Code Online (Sandbox Code Playgroud)

作品!但不幸的是其他用户无权访问

otheruser$ cd /Multimedia 
-bash: cd: /Multimedia: Permission denied
Run Code Online (Sandbox Code Playgroud)

然而如果我

me$ umount /Multimedia
Run Code Online (Sandbox Code Playgroud)

进而

otheruser$ cd /Multimedia
otheruser$ ls -ld /Multimedia 
drwx------  2 otheruser  staff  1 Nov  8 15:17 /Multimedia
Run Code Online (Sandbox Code Playgroud)

作品!但

me$ cd /Multimedia
-bash: cd: /Multimedia: Permission denied
Run Code Online (Sandbox Code Playgroud)

但是

root# cd /Multimedia
Run Code Online (Sandbox Code Playgroud)

作品!

tl;dr只有导致自动挂载和 root 的用户才能访问共享

小智 -1

我有一个问题可以作为答案...
为什么不在系统偏好设置中使用“共享”?
然后选择文件共享,设置文件夹和用户,在“选项”按钮下您将找到 SMB。
这应该可以解决问题,而且比使用 CLI 更容易。