如何在没有 root 权限的情况下安装 Samba?

如何在没有 root 权限的情况下安装 Samba?

我创建了一个目录 /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

有多种款式可供选择。

相关内容