我在 Linux 主机上有一个 SMB 共享。要授予 Windows 用户对该共享的远程访问权限,必须创建一个新的 SMB 用户,该用户具有与 Windows 帐户相同的用户名和密码。
即,为了授予 Windows 用户访问权限,winhost\calvin
我将运行smbpasswd -a calvin
,并使用相同的密码winhost\calvin
。然后我将更新 smb.conf 为类似
[myshare]
path = /home/lincoln/myshare
valid users = lincoln, calvin
read only = no
一旦完成,calvin
现在就可以通过 UNC 路径从 Windows 看到共享\\<ip addr>\myshare
这对于指定用户帐户来说很好,但是我不知道如何授予 Windows“本地系统”帐户(即机器帐户)的访问权限。
我曾尝试创建名称为WINHOST
和WINHOST$
密码为空的 SMB 用户(本地系统帐户没有密码),但这似乎不起作用。
当我尝试使用系统帐户(通过dir \\<ip addr>\myshare
)访问共享时,出现错误“指定的服务器无法执行请求的操作”。
可以实现此目的的 SMB 帐户和配置的详细信息是什么?
我不想公开共享 - 这似乎是迄今为止我能找到的唯一解决方法。
答案1
当不使用域时,LocalSystem 帐户只能访问网络资源匿名凭证换句话说,它将不是向远程 samba 服务器提供命名凭证。