设置samba密码现在无法登录

设置samba密码现在无法登录

在尝试在 Fedora 上配置 samba 服务器时,我使用以下命令设置密码:

sudo smbpasswd -a user

“user”也恰好是系统上的主用户帐户:我用来登录 KDE 桌面的帐户。重新启动后,我的自动登录不再起作用,而是提示我输入密码。现在,我原来的登录密码和我为 samba 设置的密码都无法进入桌面。它们是两个不同的密码。我的原始密码似乎几乎可以使用,登录屏幕消失了一会儿,我眼前一片漆黑,但再次登录后它立即恢复了。而我输入的其他内容(包括我为 samba 用户设置的密码)除了清除密码字段之外什么也不做。

那么我的问题是,我该如何解决这种情况?我尝试通过 SSH 登录,但 SSH 守护进程似乎没有运行。

答案1

您的 Samba 密码在登录时无关紧要。您的登录密码仍可用于登录,但您的会话很快就会中断。该问题与您的 Samba 密码无关,而是您大约在同一时间执行的其他操作。

尝试以文本模式登录:按Ctrl+ Alt+F1切换到文本控制台。如果有效,请运行类似的命令

ls -Altr ~
find ~ /etc -mtime -1

查看您最近更改了哪些文件(根据您进行这些更改的时间调整时间)。其中之一可能是罪魁祸首。您还可以在 X 会话的记录中寻找线索,许多系统都存储在该记录中~/.xsession-errors(这取决于发行版、显示管理器和会话管理器,我不确定 Fedora 上的 KDE 使用此文件姓名)。如何解决问题将取决于您发现了什么。

如果您无法登录自己的帐户,请登录其他帐户,然后跳到根帐户进行调查。或者,如果您无法登录 shell 帐户但具有 (S)FTP 访问权限,则可以使用它来移走有问题的配置文件。

答案2

我很早以前就使用过Samba服务器。使用以下命令为用户创建用户和密码后,sudo smbpasswd -a user
重新启动之前,请执行以下任务。

您必须将用户添加到 smbuser 文件

sudo vi /etc/samba/smbusers

添加以下行,将用户名替换为您想要授予访问权限的用户名。格式为=“”。

<user> = “<user>”

如果您无法继续进行,请随时询问。

答案3

从您的 tty 登录。按 Ctrl+Alt+F1 或 F2 进行 tty 登录。尝试从那里登录并尝试更改鲁班提到的事情。如果仍然无法登录,则意味着您的 /etc/pam.d/login 文件可能存在问题。解决方案是以单用户模式启动系统并根据需要更改文件。

相关内容