与Windows机器共享Samba共享时出现“只读”问题

我们有一台Ubuntu 10.04服务器,Windows工作站上连接着一大堆Samba共享。 每个Windows工作站都有一个有效的用户名/密码来访问共享,这些共享受Samba控制的访问受限制。

我们遇到的问题是Samba似乎无法模仿处理“只读”属性的Windows方式。

假设我有两个用户UserA和UserB,都是一个名为Staff – UserA的组创build一个可由组读/写的文件(即chmod rwxrwx —)。 如果用户A然后设置“只读”标志,这将权限更改为r-xr-x —(即不为任何人写)。

由于UserB与UserA在同一个组中,因此它们应该能够删除“只读”权限 – 但是,它们不能像Samba不允许的那样。

有没有办法强制Samba允许同一组内的用户从非由他们创build的文件中删除“只读”?

编辑:
Samba smb.conf如下:

该份额在smb.conf中定义为:

[global] log file = /var/log/samba/log.%m passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . obey pam restrictions = yes map to guest = bad user encrypt passwords = true passwd program = /usr/bin/passwd %u passdb backend = tdbsam dns proxy = no netbios name = ubsrv server string = ubsrv unix password sync = yes os level = 20 syslog = 0 usershare allow guests = yes panic action = /usr/share/samba/panic-action %d max log size = 1000 pam password change = yes workgroup = workgroup [Projects] valid users = @Staff writeable = yes user = @Staff create mode = 0777 path = /srv/samba/Projects directory mode = 0777 store dos attributes = Yes 

该文件夹本身如下所示:

 ls -l /srv/samba/ drwxrwxrwx 2 nobody Staff 4096 2010-11-04 10:09 Projects 

提前致谢,
马特

我们需要更多关于股票如何设立的信息。 共享定义的打印输出将有所帮助。 您是使用ACL还是从共享定义中定义共享权限? 你是什​​么意思“设置只读标志”? 你的意思是右键单击该文件并检查只读框? 如果是这样,这不是最好的方法,你应该考虑实施ACL的。 Windows XP的文件系统严重依赖于他们,SAMBA可以完美地与他们合作。

如果您不想强制每个人以同一用户身份进行连接,则可以使用string“force group”强制使用正确的组成员身份。 导致用户失望的原因是,用户可能已经是本地Linux团队的成员,但就SMB而言,您从Windows连接到“Windows”的团队是这里最重要的。

例:

 [someshares] path=/path/to/someshares writable = yes browsable = yes valid users = @somegroup create mask = 0775 force create mode = 0775 directory mask = 0775 **force group = somegroup**