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 更容易。
| 归档时间: |
|
| 查看次数: |
16346 次 |
| 最近记录: |