也许有人可以在这里阐明我的困惑。
我有这个设置:
服务器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
和选项,使用所需的用户权限挂载目录。gid
mount
fstab
使用man fstab
, man mount
(smbfs 部分) 和man smbmount
来了解更多详细信息。
fmask
您可能还对研究和选项感兴趣dmask
。