Samba 配置为使用用户“torrent”和组“users”进行访客访问。如果没有 g+w 权限,我无法更改目录及其内容。
我想让这个目录在没有 g+w 权限的情况下可写。
我缺少什么?
我的smb.conf
:
[global]
security = user
map to guest = bad user
guest account = torrent
[WDC_1T]
comment = -- WDC 1TB --
path = /mnt/WDC_1T
read only = no
writeable = yes
guest only = yes
guest ok = yes
force user = torrent
force group = users
guest account = torrent
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
通过 samba 创建了一个目录,一切正常:
ls -ld _TEST_OK_/
drwxrwxr-x 2 torrent users 4096 02-27 15:42 _TEST_OK_/
在linux上创建了一个目录,具有相同的权限,除了组不可写->无写访问权限:
ls -ld _TEST_PERMISSION_ERROR_/
drwxr-xr-x 2 torrent users 4096 02-27 15:40 _TEST_PERMISSION_ERROR_/
ls -lR _TEST_PERMISSION_ERROR_/
-rw-rw-r-- 1 torrent users 0 02-27 15:40 plik1.txt
答案1
我在 Fedora 上使用“force user=nobody”和“forcegroup=nobody”时遇到了同样的问题(UID 65534)。
最终创建了另一个用户“netshare”(UID 65533)并将其用作 Samba 来宾帐户以及“force user = netshare”和“force group = netshare”。
然后在目录中创建文件无需设置 group +w 位。这很奇怪,但是很有效!一定与 Samba 处理某些帐户的方式有关。