需要一些帮助。
我在工作中拥有/管理一个 Samba 共享。除了一个用户之外,其他人都可以正常使用。我已经尝试了所有我能想到的方法,所以现在我希望得到一些新的意见。
$smbclient --list LOCALHOST
因为我的用户工作正常。
$smbclient --list LOCALHOST --user charlottepa
只是给我"session setup failed: NT_STATUS_LOGON_FAILURE"
。
任何其他用户都可以正常工作,但这个不行。我尝试使用和重新设置密码"passwd"
,并在更改后"smbpasswd -a"
重新启动。没有运气。smbd
tail /var/log/samba/log.172.20.107.5 (the localhost)
[2015/09/15 17:14:09.756209, 0] ../source3/smbd/smbXsrv_session.c:1265(smbXsrv_session_update)
smbXsrv_session_update: global_id (0xefcb8bb0) store failed - NT_STATUS_INVALID_PARAMETER
[2015/09/15 17:14:09.756269, 0] ../source3/smbd/sesssetup.c:374(reply_sesssetup_and_X_spnego)
smb1: Failed to update session for vuid=62513 - NT_STATUS_INVALID_PARAMETER
我该如何重置她的访问权限以便她可以再次使用或 Samba 共享?
Server=[Samba 4.1.6-Ubuntu]
It's an Ubuntu 14.04 LTS server. (3.13.0-62-generic)
答案1
我终于解决了这个问题。使用“pdbedit -L”我发现包含瑞典字符的名称无法正确显示。使用“pdbedit -r --fullname”更改它们后,现在就可以正常工作了。我确实再次写了相同的名称,但现在它们显示正确。因此看起来 Samba 可能更改了用户数据库的编码。
也许这可以帮助别人。
答案2
非常感谢您的帖子,它很有用。
我在使用最新 Samba 的 CentOS 7 上遇到了同样的情况(截至 2018 年 6 月)。
我无意中在“全名”中插入了一个错误字符(使用 chfn 命令);Samba 顽固地拒绝从其他机器连接。解决方案是使用 pdbedit 更正“全名”,如您的原始帖子中所述。
答案3
是否有可能用户被意外禁用?尝试使用以下命令重新启用用户:
smbpasswd -e <user>
除此之外,您还可以尝试:
smbpasswd -x <user>
smbpasswd -a <user>
删除并重新添加用户
答案4
我刚刚遇到了同样的问题,但原因不同:smbXsrv_tcon_global.tdb
大小已达到 4GB,无法再增加。
删除/var/lib/smbXsrv_tcon_global.tdb
并重新启动 Samba 即可解决问题。
我认为这与 Samba 中的一个错误有关,smbXsrv_session_logoff_all
当客户端断开连接时,该错误偶尔会导致崩溃。
这是一个运行 Samba 包版本的 RHEL 7.1 系统samba-4.2.3-10.el7.x86_64
。