Samba和OS X的权限问题

对于通过Samba连接到UNIX服务器(运行CentOS)的Mac客户机(OS X Snow Leopard),我遇到了一些严重的许可问题。 无论我为服务器上的文件设置了哪些权限,Mac都会忽略它们,并将权限更改回766。

我的目标是能够locking来自其他用户的文件(744),当它被使用或在客户机上打开时。 其他客户端应该能够在这段时间内读取文件,但无法写入。 我find了一个描述我的问题的线程 ,几乎完全build议在smb.conf文件的全局部分中使用“unix extensions = off”参数,但无济于事。 该参数在我正在运行的Samba版本(3.4)上被“testparm”命令拒绝; 通过将参数更改为“unix extensions = no”来解决编译问题,但仍然无法解决问题。

当我试图使用法新社时,也会出现同样的问题。

我真的不确定下一步该怎么转,有没有人有任何build议或信息可以用来解决这个问题?

谢谢!

对不起,这不利于OP,但我可以证实

unix extensions = no

为我工作。 我有运行Snow Leopard的Mac连接到Samba 3.2.3的Linux(lenny / sid)服务器。 我张贴这个,所以人们仍然会尝试。 和其他人一样,在我把unix extensions = no line之前, force create mode被忽略了。

Samba有两种设置上传文件的权限的方法:

  1. 没有UNIX扩展:使用预置文件/目录掩码
  2. 使用UNIX扩展(可能是MacOS客户端):允许客户端控制文件权限

下面是你应该添加到configuration文件( smb.conf )的行:

 #情况1:没有UNIX扩展
创build掩码= 0644
目录掩码= 0755
 #情况2:覆盖UNIX扩展
强制创build模式= 0644
强制目录模式= 0755

(在任何股份定义之前应该被放置:这看起来像方括号中的[share name]和一些缩进的行,这些集合将适用于你所有的股票)

如果你需要的话,还可以在man smb.conf阅读关于force groupforce user

我认为这不是你的questin的正确答案,但它可以帮助你http://www.linuxconfig.net/2009/11/16/file-server-with-samba-and-ftp-in-freebsd.html

除了kolyptobuild议的“强制创build模式”和“强制目录模式”选项之外,您可能还需要

 force directory mode = 2770 force security mode = 660 

请参阅man smb.conf以根据需要调整模式位。