我只是无法弄清楚什么样的UNIX权限和/或samba设置将允许我在类似配置的Windows共享中具有相同类型的行为.在Windows机器上,我可以在共享上设置全局可写目录以获得“Everyone”的写入权限,然后每个人都可以在本地目录中执行任何他们想要的操作,或者以访客身份访问共享.如何在linux服务器上获得相同的功能?目前,guest虚拟机编写的文件只能由UNIX用户nobody和root更改.
这是我的smb.conf:
[global] unix charset = iso8859-15 interfaces = 192.168.0.1 bind interfaces only = yes socket address = 192.168.0.1 name resolve order = host read only = no max open files = 32768 csc policy = disable load printers = no syslog = 0 map to guest = Bad user # This is horrible :) [homes] browseable = no create mask = 0600 security mask = 0600 directory mask = 0700 directory security mask = 0700 [problem_share] path = /storage public = yes create mask = 0644 security mask = 0644 directory mask = 0755 directory security mask = 0755 hide dot files = no
我尝试使用默认ACL,但似乎没有帮助.这些在许多其他情况下非常有用,但是samba有很多权限设置似乎以某种方式干扰.
解决方法
[problem_share]
path = /storage
public = yes
create mask = 0666 #(everybody: read+write)
security mask = 0666 #(everybody: read+write)
directory mask = 0777 #(everybody: list+modify+traverse)
directory security mask = 0777 #(everybody: list+modify+traverse)
hide dot files = no
您可能希望提高对Traditional Unix Permissions的理解.
原文地址:https://www.jb51.cc/linux/395518.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。