我正在使用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