使用 Ubuntu 16.04 和samba
版本2:4.3.11+dfsg-0ubuntu0.16.04.1
。
我使用 Nautilus 共享了一个文件夹,但无法通过 Nautilus 或 连接到该文件夹smbclient
。Nautilus 反复要求进行身份验证,同时smbclient
返回:
tree connect failed: NT_STATUS_ACCESS_DENIED
我尝试client use spnego = no
添加/etc/samba/smb.conf
如上所述这里,但这只会将错误更改为:
session setup failed: NT_STATUS_INVALID_PARAMETER
如果我允许访客访问该文件夹,一切都正常工作。
有任何想法吗?
答案1
找到答案了。
Samba 不使用普通的 Ubuntu 用户凭证进行身份验证。它使用自己的凭证数据库。
要将用户添加到 Samba 凭证数据库,请执行:
sudo smbpasswd -a USERNAME
USERNAME
您的 Ubuntu 用户名在哪里。然后,输入sudo
密码后,输入两次您的 Ubuntu 密码。对每个用户都执行此操作,然后 Samba 就可以正常工作了。
这也可以通过安装和使用以图形方式完成system-config-samba
。
但是system-config-samba
由于缺少文件,因此无法启动/etc/libuser.conf
。您需要先创建它(一个空文件即可):
sudo touch /etc/libuser.conf
Canonical 和 Ubuntu 开发人员:这对用户来说并不友好!