samba 将用户视为其他用户或忽略组权限

samba 将用户视为其他用户或忽略组权限

我有一台运行 Ubuntu 12.10 的服务器和几台运行 Windows 7 的客户端。我使用 Samba 作为域控制器。除了共享文件夹外,一切都运行正常。我创建了一个共享文件夹并按如下方式配置它:

[shared]
   comment = shared folder
   path = /srv/samba/shared
   browsable =yes
   guest ok = yes
   writeable = yes
   create mask = 2770
   directory mask = 2770

我还尝试添加以下选项:

acl check permissions = no
valid users = @sambashare
force group = sambashare

共享文件夹的权限是

2770
drwxrws--- 2 nobody sambashare

sambashare 组中有几个主要用户。

问题是,我无法使用 Windows 7 与 sambashare 组中的任何用户访问共享文件夹。错误消息回复,我没有权限。

如果我将共享文件夹的权限更改为 777,例如

sudo chmod 777 shared

一切正常。但共享文件夹只能由 sambashare 组的用户访问。

Samba 似乎忽略了组的权限,或者 samba 似乎将用户视为其他人,因为如果我将共享的权限更改为 775,我可以在该文件夹中创建新文件,但无法重命名或删除它们,即使创建的文件属于创建它的用户。所以我认为 samba 将用户视为其他人,但为什么呢?

我使用 Google 搜索了很多但一无所获。

有任何想法吗?

相关内容