如何配置我的 Linux Samba 服务器 smb.conf 文件以允许 Windows 访客访问而不需要服务器凭据?
我尝试了以下 smb.conf。它允许 Windows 客户端以 root 身份访问共享并进行读写操作,除了Windows 资源管理器提示用户输入凭据。这意味着我必须输入凭据并选择将它们存储在 Windows 计算机上的 root 用户中。我宁愿它只允许访问而不提示输入凭据,就像我能够以某种方式在 TrueNAS 中设置的那样。
这是一个私人的封闭式网络。如果有人能帮我看看这个 smb.conf 设置,并告诉我我尝试做的时候哪里出错了,我将不胜感激。我希望它允许网络子网上的任何人无需凭证即可访问 smb 共享,但仍然强制将存储的文件归为所有者:组 root/root。
root@samba:~# cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
guest account = nobody
allow insecure wide links = yes
security = user
[ztank]
follow symlinks = yes
path = /mnt/ztank
read only = no
guest ok = yes
wide links = yes
browseable = yes
writeable = yes
create mask = 777
directory mask = 777
force user = root
force group = root
答案1
启用map to guest
全局选项,通常将其设置为bad password
。这将允许 SMB 身份验证在特殊的“来宾”模式下进行,无需凭证。
答案2
smb.conf
以下是可以实现无密码访问的较短版本:
[global]
workgroup = MyWorkGroup
server string = Hello, use me
security = user
map to guest = Bad User
guest account = <account-owning-folder>
passdb backend = tdbsam
[the_public_share]
path = /mysmbshare
writable = yes
printable = no
public = yes
参考 : 如何让 Samba 共享不要求输入密码。