我有一台装有 Samba 服务器的 Centos VM,该机器上有一个名为 smbuser 的用户,属于 smbuser 组。我可以从 Windows 7 PC 连接到我的 samba 共享 /home/smbuser,没有任何问题。此外,在 Centos VM 上,我还有另一个文件夹 /home/ftpuser,其所有者为 ftpuser:ftpuser。我设置了另一个 samba 共享以允许 smbuser 访问此文件夹,但当我尝试从 Windows 机器连接到它时,我收到拒绝访问错误。因此,我更改了 ftpuser 文件夹的所有权,使其归 smbuser 所有,这样就可以正常工作了。
现在的问题是我无法使用 ftp 客户端连接到 ftpuser。我需要两种访问方式 - smb 用于处理文件,ftp 用于尽可能快地传输大量数据。(Samba 很慢)。我尝试将 smbuser 放入 ftpuser 组,但没有成功。请有人能告诉我 - 我对 unix 组的概念以及它们的工作原理还不熟悉。
答案1
http://www.unixref.com/guides/chmodGuide.html
它们底部还有一个很好的自动计算器!
答案2
尝试添加:
valid users = @commongroup
force group = commongroup
create mask = 0775
directory mask = 0775
在您的 smb.conf 文件中,将“commongroup”设置为您俩都属于的组名。要使上述操作有效,两个用户都应该属于一个共同组,您可能需要将已经存在的文件夹更改为由该共同组拥有。
如果您使用上面的“ftpuser”组并想要添加“smbuser”,您可以执行以下操作:
usermod smbuser -g ftpuser