在我们的家庭网络上,我们有 Ubuntu 10.4 amd64 Desktop 用作文件服务器和几台 WinXP 笔记本电脑。Ubuntu 没有设置为域服务器,用户名和密码在所有机器上手动同步。
为 Windows 客户端设置共享空间的正确方法是什么,以便父母组的成员,并且只有父母,都具有对其内容的读写访问权限?
我以为我已经完成了,但是当爸爸在 \server\share-parents\ 中创建或写入文件时,妈妈对该文件的写入权限被撤销,反之亦然。当所述文件是家庭开支电子表格时,这会造成各种各样的破坏,而家庭里诺斯接近于打破今年的预算并且信用卡付款到期......需要我补充一下,去年递归地向:父母和 chmod'ing g+w 不再让培根远离火?
smb.conf 共享部分:
[global]
# other stuff edited out
security = user
[share-parents]
comment = parents shared files
available = yes
browseable = yes
public = yes
valid users = mom, dad
writable = yes
path=/home/shared
follow symlinks = yes
这是一个权限问题,您可以通过以下任一方式解决:
664
1) 告诉 Samba对共享中的所有文件 强制执行某些特定权限(例如, ):相关解决方案在此处讨论: http ://www.linuxquestions.org/questions/linux-newbie-8/samba-share-permissions -57589/它归结为:假设您希望所有内容都对“父母”进行读写,而对其他人来说是只读的,请将以下几行添加到您的
[parents]
共享配置中:设置为“强制 * 模式”之一的每个位
1
都将由 SAMBA 在文件上设置,无论 Windows 客户端请求什么。2) 使用该
security mask
设置禁止清除组写入位(1
Windows 客户端可以操作“安全掩码”中设置的位):因此,一旦您
g+w
从 Linux 设置了文件,就永远无法从 Windows 将其更改回来。相关参数更详细的解释见: http: //cri.ch/linux/docs/sk0002.html
无论选择何种解决方法,您可能还希望强制共享中的所有文件属于 UNIX 组
parents
:这两个选项中的任何一个都应该起作用;它们是兼容的,因此您也可以选择同时实现两者。