我已经像这样设置了 samba(这是完整的smb.conf
):
[global]
log file = /var/log/samba/log
log level = 2
security = user
[homes]
browsable = false
read only = no
valid users = %S
我想让服务器上的每个用户都可以访问他们的主目录,但由于某些未知原因,只有我的“管理员”帐户可以这样做。(我以前用 ftp 做过,但现在还需要 smb)。
当我尝试时smbclient -L localhost -U [user]
,我得到NT_STATUS_LOGON_FAILURE
,除了管理员(这是在 ubuntu 安装期间创建的用户,而不是root)。
桑巴日志文件说NT_STATUS_NO_SUCH_USER
:
[2012/04/04 20:26:02.081454, 2] smbd/reply.c:554(reply_special)
netbios connect: name1=LOCALHOST 0x20 name2=DIALER-X 0x0
[2012/04/04 20:26:02.081733, 2] smbd/reply.c:565(reply_special)
netbios connect: local=localhost remote=dialer-x, name type = 0
[2012/04/04 20:26:02.087200, 2] auth/auth.c:314(check_ntlm_password)
check_ntlm_password: Authentication for user [public] -> [public] FAILED with error NT_STATUS_NO_SUCH_USER
我怀疑我必须手动创建 samba 用户,但手册页指出,If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs, the connection is made as that username.
对我来说,只要提供的用户名/密码是服务器上的有效登录名,它就应该可以工作。
我错过了一些完全明显的东西吗?我不想/负担不起手动更新 samba 用户和密码以匹配服务器的。
11.10
您将需要使用该smbpasswd
命令手动将您的用户和密码添加到 samba 用户数据库。
不可能使用本地用户帐户,因为 Samba 和 Ubuntu 上的标准密码机制都只存储密码的哈希值,而不是密码本身。他们使用的散列不兼容,因此不可能将密码散列从一个数据库导入另一个数据库。
当用户更改密码时,您可以执行多种操作来同时自动更新两个数据库中的密码,例如使用pam_smbpass
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句