如何配置我的 Linux Samba 服务器 smb.conf 文件以允许 Windows 访客访问而不需要服务器凭据?

如何配置我的 Linux Samba 服务器 smb.conf 文件以允许 Windows 访客访问而不需要服务器凭据?

如何配置我的 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 共享不要求输入密码

相关内容