嗨,我有一个问题,我似乎没有找到相关的答案。情况是我设置了 samba 服务器并尝试从 Windows 机器创建一个文件和文件夹。一切都按预期工作,但有一个小麻烦,就是 samba 从文件中的组和其他人中删除 x 位。一个简单的示例代码:
drwx--x--x. 4 root root 4096 Dec 13 20:01 smb
drwxrwx--x. 2 root amikon 4096 Dec 15 22:17 pokus
[pokus]
path = /smb/pokus
public = no
writable = yes
valid users = @amikon
[root@wserver pokus]# ls -l
drwxr-xr-x. 2 vanek amikon 4096 Dec 21 10:14 dir
-rwxr--r--. 1 vanek amikon 0 Dec 21 10:14 file.txt
Run Code Online (Sandbox Code Playgroud)
从我所做的许多实验中,我了解到在从 windows samba 创建条目(文件或目录)时,会根据来自 windows 机器的默认掩码和权限执行逻辑 AND。通过使用创建掩码和强制创建模式(以及另一个用于 dirs 的设置),此行为或多或少会受到影响 - 按预期工作,完全没有问题。
我发现缺少 0011 的问题仍然存在,使用创建掩码 755 - x …