创建一个每个人都有写访问权限的 samba 共享

Pik*_*iku 13 samba network-shares ubuntu

我家有一台运行 samba 的 Ubuntu 服务器。我正在尝试建立一个每个人都具有读写访问权限的 samba 共享。

我拥有“sambashare” unix 组中的所有用户,并希望将目录 /data/shared 提供给“sambashare”组的所有成员以进行读写访问。

理想情况下,如果用户使用 samba 在其中创建文件,它应该具有0644权限并由用户名:sambashare 所有

我不知道在 smb.conf 文件中放什么来完成这项工作,或者给 /data/shared 文件夹什么 unix 权限。

lau*_*ent 9

在 smb.conf 的共享目录部分,放置:

create mask = 0644
directory mask = 2777
Run Code Online (Sandbox Code Playgroud)

最初,使用g+s对所有目录的权限并将它们用于 sambashare 组。s 位将保持创建的文件组与目录组相同(2777 将处理新目录上的 s 位)。


bin*_*lse 5

要允许组中的每个人SAMBASHARE访问共享,请将以下内容添加到[global]指令中:

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes
Run Code Online (Sandbox Code Playgroud)

要导出,/data/shared您必须在文件末尾添加以下内容:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes
Run Code Online (Sandbox Code Playgroud)

这应该对您有用,但我强烈建议您收集更多 信息

  • `public` 是 `guest ok` 的同义词,如 https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY 所示 (2认同)