微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Samba权限 – 我要扔掉它!

我正在尝试在我的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安装.

原文地址:https://www.jb51.cc/linux/397174.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐