Samba 共享访客只读,身份验证后可写入

Samba 共享访客只读,身份验证后可写入

我目前正在尝试设置我的家庭 samba 服务器,以便客人只能读取而不能写入/删除

我已经这样设置了,我既可以读又可以写

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

如果我将“只读”编辑为“是”,我将无法再写入,并且我不会收到用户/密码的提示,我只收到权限被拒绝的错误

我正在使用 ubuntu 服务器并从 win 10 机器和 android 设备访问共享

请帮忙,顺便说一下,我对 Linux 还不熟悉!

答案1

尽管有“写入列表”规范,窗口仍会将其视为公共共享,并且不会提示输入凭据。

有几个选择:

[1] 不允许匿名公开访问共享。将 guest ok 设置为 No:

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

现在,访问该共享的每个人都必须传递凭据,但只有一个用户可以写入。这迫使您创建一个虚拟来宾用户(例如 smbuser),并使用一个简单的虚拟 samba 密码(例如 smbuserpw),供所有来宾用户传递到服务器。

[2] 创建 2 个共享 - 一个访客可访问只读:

[share-Public]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes

只有拥有正确凭证的人才可以访问以下写入内容:

[share-Private]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = no
read only = no
valid users = user
create mask = 0755

相关内容