![如何在没有 root 权限的情况下安装 Samba?](https://linux22.com/image/1073676/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20root%20%E6%9D%83%E9%99%90%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AE%89%E8%A3%85%20Samba%EF%BC%9F.png)
我创建了一个目录 /home/user/NAS_mount(权限 = 777)来挂载 SAMBA 共享。
sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt /home/user/NAS_mount
尝试写入共享失败:可能是因为以 root 身份挂载。未使用 sudo 的挂载尝试返回:
mount:只有 root 可以使用“--options”选项
用户在没有 sudo 权限的情况下无法将驱动器挂载到其目录,这似乎不合理。没有 sudo 的情况下挂载的步骤是什么?
答案1
能够挂载某个东西与挂载后能够访问它无关。
CIFS 挂载始终会导致 root 拥有挂载权限,且权限为 755。Root 可以写入,但其他任何人都不能写入。
挂载前的 chmod 是无用的,因为挂载总是用自己的权限替换挂载点权限。但您可以告诉 cifs 如何挂载它:
您可以用自己的用户名替换 root:使用我自己的用户名的示例:
sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/morbius/credential.txt,uid=morbius /home/morbius/NAS_mount
您可以让客户端计算机上的每个人都可以写入:
sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt,nounix,dir_mode=0777,file_mode=0666 /home/user/NAS_mount
有多种款式可供选择。