加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

permissions – 为Samba配置真正的全局可写目录

发布时间:2020-12-14 02:28:52 所属栏目:Linux 来源:网络整理
导读:我在 linux服务器上有一个目录,我的用户拥有所有文件,只有某个目录是世界可写的.所有其他目录对于guest虚拟机都是只读的.这个想法是任何人都应该能够在世界可写目录中做任何他们想做的事情,但是有一个问题:我之后不能用我自己的UNIX用户改变客户创建的文件.
我在 linux服务器上有一个目录,我的用户拥有所有文件,只有某个目录是世界可写的.所有其他目录对于guest虚拟机都是只读的.这个想法是任何人都应该能够在世界可写目录中做任何他们想做的事情,但是有一个问题:我之后不能用我自己的UNIX用户改变客户创建的文件.

我只是无法弄清楚什么样的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有很多权限设置似乎以某种方式干扰.

解决方法

grs是关于文件的.

[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的理解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读