我正在尝试在我的Ubuntu 8.04 LTS盒子上设置一个samba共享,供我的mac和
windows客户端使用.
我创建了一个’samba’组并将我的linux用户添加到他们,给他们samba密码,我可以连接和放置文件,除了权限之外,一切都很好.
顺便说一句,默认的家庭共享已被完全删除,以确保它没有冲突.
[archive] path = /home/archive read only = no guest ok = yes browseable = yes create mode = 0664 directory mode = 0775 force group = samba
目标是让客人可以读取它,完全控制samba用户.当非访客用户将文件放在存档共享中时,它具有正确的“samba”组,但权限是644而不是预期的664.
我已经尝试更改创建模式和目录模式以创建掩码和目录掩码,以及每个组合与前面的强制词.
我不知道为什么这不起作用,任何帮助表示赞赏.
发布我的整个smb.conf:
[global] workgroup = EXAMPLE server string = %h map to guest = Bad User obey pam restrictions = Yes passdb backend = tdbsam pam password change = Yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . unix password sync = Yes syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 dns proxy = No usershare allow guests = Yes panic action = /usr/share/samba/panic-action %d invalid users = root force create mode = 0664 force directory mode = 0775 [printers] comment = All Printers path = /var/spool/samba create mask = 0700 printable = Yes browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/printers [archive] path = /home/archive force group = samba read only = No create mask = 0664 directory mask = 0775 [server_backups] path = /home/server_backups force user = root force group = samba read only = No create mask = 0664 directory mask = 0775
谢谢,
解决方法
这可能有所帮助.我做了类似的事情,但只有一个共享对该组的用户开放.除了单个维护者用户之外,其他共享是只读的.我的smb.conf的[global]部分几乎与你的相同,除了我不使用强制创建/目录模式指令(在我的情况下,它们会干扰其他共享).
这是共享定义:
[shared stuff] comment = blah,blah,etc path = /path/to/share write list = @sambagroup force group = +sambagroup read only = yes directory mask = 0775 create mask = 0664 guest ok = yes invalid users = root case sensitive = True default case = lower preserve case = yes short preserve case = yes
这里重要的是这些:
>只读=是 – 默认情况下,只读.
>客人ok =是 – 客人可以浏览.
> write list = @sambagroup – sambagroup的经过身份验证的成员可以编写.
> force group = sambagroup – 意味着该力仅适用于现有的sambagroup成员.他们已经是唯一可以写作的人了.我认为,如果没有,guest将获得sambagroup凭据,这是不需要的(特别是上面的写入列表指令).
>目录掩码= 0775
>创建掩码= 0664
这些正是你想要你做的:目录上的“drwxrwxr-x”,文件上的“rwxrwxr-x”,以及新创建的文件由用户和sambagroup拥有.在使用共享内容时,其他共享的维护者获得与其他所有人相同的权限,权限和权限.当他们在其他股票中工作时,他们是正常的.
我的smb.conf一直只通过几个不同版本的Samba进行微调,目前用于Samba 3.2.5.我从未在Ubuntu 8.04上运行它,但它在Ubuntu 7.04上运行了很长时间才迁移到最近的Debian Lenny安装.