我正处于设置 samba 服务器和共享的权限混乱之中。这不是一个复杂的设置,但我无法获得工作权限:
场景:Ubuntu 19.04 上的 Samba 4
同一组(公司)中的 5 个用户需要访问 Samba 共享,并且能够读取、写入、编辑和删除共享中的文件和文件夹(无论作者是谁)。该组的成员是唯一有权访问该共享的个人。我的 SMB.CONF 如下所示:
[global]
workgroup = PREMPROVSOL
server string = %h server (Samba, Ubuntu)
interfaces = 127.0.0.0/8 10.0.10.0/24
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
unix charset = UTF-8
dos charset = CP932
create mask = 0777
directory mask = 2777
force create mode = 0777
force directory mode = 2777
[Client-Billing]
path= /server/Client-Billing/
writeable = yes
guest ok = no
valid users = @company
force group = company
我创建了一个名为“Test”的文件夹,当我检查所有者时,它具有创建该文件夹的用户,但所有权限看起来都是正确的:
drwxrwsrwx+ 2 theuser company 4.0K Jul 15 13:38 Test
我已对 Client-Billing 文件夹进行了以下修改:
sudo chmod g+s server/Client-Billing/
sudo chown root:company server/Client-Billing/
sudo chmod -R 0777 server/Client-Billing/
我的问题是,当用户创建文件夹(从 Win10 计算机)时,另一个用户无法在该文件夹中创建、复制文件等。
用户可以查看其他用户创建的文件,但无法编辑或将它们保存在同一文件夹中。
当用户将文件(例如 PDF)复制到文件夹中时,文件的权限看起来很奇怪并且与 SAMBA 配置不对应:
-rwxrwx---+ 1 theuser company 136K Jul 10 10:34 doc10284020190710104636.pdf
我有点不知道从这里该去哪里。我缺少什么?
编辑
一直在修改 smb.conf 文件并发现
[Client-Billing]
path= /server/Client-Billing/
writeable = yes
guest ok = no
valid users = @company
force group = company
create mode = 0775
directory mode = 2775
和
[Corporate]
path= /server/Corporate/
writeable = yes
guest ok = no
valid users = @corporate
force group = corporate
create mode = 0775
directory mode = 2775
配置完全相同;但是,Corporate
共享工作正常,但Client-Billing
共享存在权限问题。还是一头雾水。有什么见解吗?