是否可以让 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