Samba 共享仅供访客读取,供经过身份验证的用户读写

Samba 共享仅供访客读取,供经过身份验证的用户读写

是否可以让 Samba 共享仅供访客读取,并让经过身份验证的用户读写?

如果我将 guest ok 放在共享上,则不会提示我输入密码,并且会以具有只读权限的 guest 身份有效登录。但我希望通过身份验证,以便也可以写入。

有人可以提供一个示例 smb share stanza 来实现这一点吗?

答案1

编辑/etc/samba/smb.conf

# command line
sudo -e /etc/samba/smb.conf

# graphical
gksu gedit /etc/samba/smb.conf

将参数添加到write list您的共享定义中,并添加允许写访问的用户列表。

write list = user1 user2 user3

read list您也可以使用

read list = guest, nobody

所以 ...

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755

如果您需要更细粒度的控制,您可以在服务器上使用 acl(访问控制列表)。

答案2

只读参数是一个布尔值,因此它应该更像以下之一:

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = no
read list = guest nobody
write list = user1 user2 user3
create mask = 0755

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755

相关内容