Samba 共享对来宾只读,对经过身份验证的用户进行读写

yan*_*isf 21 permissions samba shared-folders

是否可以让 samba 共享只供来宾读取,并供经过身份验证的用户读取?

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

任何人都可以提供一个示例 smb 共享节来实现这一目标吗?

Pan*_*her 21

编辑 /etc/samba/smb.conf

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

# graphical
gksu gedit /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

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

write list = user1 user2 user3
Run Code Online (Sandbox Code Playgroud)

您可以使用read list,以及

read list = guest, nobody
Run Code Online (Sandbox Code Playgroud)

所以 ...

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755
Run Code Online (Sandbox Code Playgroud)

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

  • 那不起作用:`lp_bool(guest nobody): value is not boolean!` (2认同)

小智 9

只读参数是一个布尔值,所以这应该更像是以下之一:

[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
Run Code Online (Sandbox Code Playgroud)