Samba 用户登录

Samba 用户登录

需要一些帮助。

我在工作中拥有/管理一个 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

相关内容