大约每 10 年一次,当我迁移到新主机时,我需要与 SAMBA 搏斗,然后我压抑创伤内存,直到我必须在下一次重新学习它:S 因此这个新问题。
我有一个带有几个共享的 Ubuntu VM - 一个(“公共(public)”)是不安全的,另一个(“Public2”)是安全的,目的是只能由定义在Ubuntu盒子。这两个共享都出现在 XP 和 Win8.1 的 Windows 资源管理器中。但是,我终生无法弄清楚如何登录到安全的 Public2 共享。
将 Windows 客户端排除在外,我尝试使用 smbclient 简单地循环回到盒子,它会产生以下输出,表明它无法进行身份验证:
michael@ubuntu:~$ smbclient //ubuntu/Public2 --user=michael%mypasswd
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED
与此同时,不安全的共享是可访问的。 我错过了什么(可能非常明显)的事情?我没有正确指定用户名吗?
/var/lib/samba/usershares/public (unsecure, works) contains:
#VERSION 2
path=/home/michael/Public
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
sharename=Public
/var/lib/samba/usershares/public2(我无法访问)包含:
#VERSION 2
path=/home/michael/Public2
comment=
usershare_acl=S-1-1-0:F
guest_ok=n
sharename=Public2
最佳答案
对于使用命令行选项的用户,使用
$ sudo smbpasswd -a <user_name>
这将提示您分配密码。
关于authentication - smbclient NT_STATUS_ACCESS_DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739405/