非 root 用户下的 Samba 挂载问题

非 root 用户下的 Samba 挂载问题

也许有人可以在这里阐明我的困惑。

我有这个设置:


服务器1(CentOS文件服务器)

  • 共享目录 /file/to/www/share (归 web-user:web-user 所有)

  • 添加了 Samba 用户“web-user”

服务器 2(Debian Web 服务器)

  • 挂载 //[server]/[share] 到 /mnt/www_share

  • 服务器有本地用户“web-user:web-user”


现在,(如)我可以访问共享和读/写/执行。

但是,其他用户不能写入(只能读取/执行)。

我尝试将目录设置为 777,将 Samba 中的 umask 设置为 000。我无法以非 root 身份挂载到共享。

有任何想法吗?

谢谢

答案1

与 NFS(顺便说一句,它应该是 Linux 到 Linux 挂载的选择)不同,SMB 不会自动跨协议共享用户授权 - 至少在没有复杂的“Active Directory”设置的情况下不会。

您可能想要做的(除了更改为共享某些用户详细信息的协议(例如 NFS)之外)是使用命令或文件的uid和选项,使用所需的用户权限挂载目录。gidmountfstab

使用man fstab, man mount(smbfs 部分) 和man smbmount来了解更多详细信息。

fmask您可能还对研究和选项感兴趣dmask

相关内容