我在 /media/drv 上有一个 ACL:
sudo setfacl -dRm u::rwx,g::rwx,o::r-x /media/drv
同样,我在 /media/drv 上设置特殊目录组 id 位,如下所示:
sudo chmod g+s /media/drv
当我从 Linux 命令行在 /media/drv 中创建一个目录或文件时,如下所示:
# mkdir dir3
# touch file3
我获得这些目录和文件权限:
drwxrwsr-x+ 2 user1 user1 4096 Apr 27 22:01 dir3
-rw-r--r-- 1 user1 user1 2 Apr 27 22:01 file3
然而,当我经过大量研究后从 Samba 共享创建文件或目录时,我终于意识到我需要这样的设置来/etc/samba/smb.conf
获得相同的权限并保持一致,并且它与 ACL 或 umask 没有任何关系环境。
#======================= Global Parameters =======================
[global]
log file = /var/log/samba/log.%m
logging = file
max log size = 1000
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
idmap config * : backend = tdb
#======================= Share Definitions =======================
[myShare]
path = /media/drv
browsable = yes
writable = yes
read only = no
force user = user1
valid users = user1,root
map archive = no
directory mask = 775
create mask = 664
我的问题:
Samba 有一个设置inherit acls
,但 Samba 默认情况下会忽略 Linux 中的 ACL 和 umask 设置吗?
干杯,
柔性