我刚刚开始在全新安装的 Ubuntu Server 20.04 LTS 上设置 Samba。我设法获得了可从网络上的 Windows 10 机器访问的共享。然后我启用了 Windows ACL,因为我希望对包含许多用户的目录进行更精细的权限控制。
问题来了,当我使用上下文菜单 > 属性 > 安全 > 编辑 > 添加从 Windows 查看目录权限并且我想添加另一个 UNIX 用户的 UNIX 组时,我不能,因为它不存在?
共享中创建的任何目录都具有 UNIX 用户及其对目录的组权限主体,但如果我要删除组主体,我将无法将其添加回来。但是我可以将任何 Samba UNIX 用户添加到权限中。这些组是否必须以某种方式暴露给 Windows 客户端?
这是 smb.conf,它是默认的配置文件,有细微的变化。
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
map acl inherit = Yes
vfs objects = acl_xattr
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[nas]
comment = NAS
path = /shares/
read only = No