通过mac osx连接时,Samba上的新目录和文件的权限

我正在使用Ubuntu的服务器10,我有这个configuration在我的smb.conf:

[www] comment = Web files path = /var/www browsable = yes writeable = yes create mask = 0775 directory mask = 0775 valid users = @developers 

当我连接槽MAC OSX机器并创build一个文件或目录的权限设置为755。

为什么?

这个工作方式看起来会根据您是使用“cifs://”还是“smb://”URL连接到共享而改变(例如,您input到Finder的“连接到服务器”对话框的位置是否以“ cifs“或”smb“)。

如果使用“cifs://”URL连接,OS X将尝试使用其他答案中描述的“UNIX扩展”,复制或移动到共享的文件将保留它们在源驱动器上的权限,不pipe各种权限掩码/模式设置是用于共享的。 我想这可能是由于Samba中的一个错误(如果有人感兴趣,我使用的是Debian Squeeze的3.5.6 – 3.5.6〜dfsg-3squeeze8)。

但是,如果使用“smb://”URL连接,UNIX扩展将不会被使用,权限将由以下文件设置决定:

强制创build模式,创build掩码,安全掩码,强制安全模式

和这些目录:

强制目录模式,目录掩码,目录安全掩码,强制目录安全模式,

哦,别忘了:

地图隐藏,地图存档,地图系统

我可能已经忘记了更多,但这是最常见的。 有关所有这些设置如何工作的详细信息,请参阅smb.conf的联机帮助页。

您可以使用“unix extensions”设置禁用所有连接,无论是使用cifs://还是smb:// URLS,都可以像更基本的smb://连接一样执行。 使用UNIX扩展的优点是包括像链接(符号或硬)的东西可能工作。 不幸的是,这是一个全局设置,不能设置每个共享(至less在我这里有Samba版本)。

“创build掩码”仅仅意味着允许samba用户将这些权限修改为掩码,也就是说如果将其设置为777,则用户可以修改所有位。 这与unix文件蒙版不一样。 您的设置是0775,这意味着用户可以修改用户(rwx),组(rwx)和其他(rw)的权限。 这并不意味着将使用这些权限创build文件,只是用户可以使用这些权限。 要强制一组权限,请使用如下所示的内容:

 security mask = 0550 force security mode = 0550 directory security mask = 0550 force directory security mode = 0550 

你试图达到什么权限btw?

过了一段时间,我发现它设置了这个全局variables:unix extensions = off

http://discussions.apple.com/thread.jspa?messageID=7349655