Samba权限 – 我要扔掉它!

前端之家收集整理的这篇文章主要介绍了Samba权限 – 我要扔掉它!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我的Ubuntu 8.04 LTS盒子上设置一个samba共享,供我的mac和 windows客户端使用.

我创建了一个’samba’组并将我的linux用户添加到他们,给他们samba密码,我可以连接和放置文件,除了权限之外,一切都很好.

顺便说一句,默认的家庭共享已被完全删除,以确保它没有冲突.

  1. [archive]
  2. path = /home/archive
  3. read only = no
  4. guest ok = yes
  5. browseable = yes
  6. create mode = 0664
  7. directory mode = 0775
  8. force group = samba

目标是让客人可以读取它,完全控制samba用户.当非访客用户文件放在存档共享中时,它具有正确的“samba”组,但权限是644而不是预期的664.

我已经尝试更改创建模式和目录模式以创建掩码和目录掩码,以及每个组合与前面的强制词.

我不知道为什么这不起作用,任何帮助表示赞赏.

发布我的整个smb.conf:

  1. [global]
  2. workgroup = EXAMPLE
  3. server string = %h
  4. map to guest = Bad User
  5. obey pam restrictions = Yes
  6. passdb backend = tdbsam
  7. pam password change = Yes
  8. passwd program = /usr/bin/passwd %u
  9. passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
  10. unix password sync = Yes
  11. syslog = 0
  12. log file = /var/log/samba/log.%m
  13. max log size = 1000
  14. dns proxy = No
  15. usershare allow guests = Yes
  16. panic action = /usr/share/samba/panic-action %d
  17. invalid users = root
  18. force create mode = 0664
  19. force directory mode = 0775
  20.  
  21. [printers]
  22. comment = All Printers
  23. path = /var/spool/samba
  24. create mask = 0700
  25. printable = Yes
  26. browseable = No
  27.  
  28. [print$]
  29. comment = Printer Drivers
  30. path = /var/lib/samba/printers
  31.  
  32. [archive]
  33. path = /home/archive
  34. force group = samba
  35. read only = No
  36. create mask = 0664
  37. directory mask = 0775
  38.  
  39. [server_backups]
  40. path = /home/server_backups
  41. force user = root
  42. force group = samba
  43. read only = No
  44. create mask = 0664
  45. directory mask = 0775

谢谢,

解决方法

这可能有所帮助.我做了类似的事情,但只有一个共享对该组的用户开放.除了单个维护者用户之外,其他共享是只读的.我的smb.conf的[global]部分几乎与你的相同,除了我不使用强制创建/目录模式指令(在我的情况下,它们会干扰其他共享).

这是共享定义:

  1. [shared stuff]
  2. comment = blah,blah,etc
  3. path = /path/to/share
  4. write list = @sambagroup
  5. force group = +sambagroup
  6. read only = yes
  7. directory mask = 0775
  8. create mask = 0664
  9. guest ok = yes
  10. invalid users = root
  11. case sensitive = True
  12. default case = lower
  13. preserve case = yes
  14. 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安装.

猜你在找的Linux相关文章