对于通过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有两种设置上传文件的权限的方法:
下面是你应该添加到configuration文件( smb.conf )的行:
#情况1:没有UNIX扩展 创build掩码= 0644 目录掩码= 0755 #情况2:覆盖UNIX扩展 强制创build模式= 0644 强制目录模式= 0755
(在任何股份定义之前应该被放置:这看起来像方括号中的[share name]和一些缩进的行,这些集合将适用于你所有的股票)
如果你需要的话,还可以在man smb.conf阅读关于force group和force 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以根据需要调整模式位。