Debian 12 上的登录循环

Debian 12 上的登录循环

我在 Debian 12 上出现登录循环错误 我对系统所做的最终编辑是:su root nano /etc/sudoers user_name ALL=(ALL) ALL 因为我无法使用 sudo 命令,所以我按照 上的说明进行了操作互联网,我关闭并重新打开后无法登录,我在网上看到了一些解决方案,但没有一个起作用。我使用了(Ctrl+Alt+F2),但除了“cd”命令之外不能使用任何命令 Ls 命令未找到 Nano 命令未找到 Sudo 命令未找到 Apt 命令未找到 有人知道此事件吗?我的 SSD 驱动器有超过 100Gb 的可用空间,而 hhd 驱动器有 1Tb 的可用空间。

答案1

需要明确的是:Apt,应该是 apt,Ls 应该是 ls,Nano 应该是 nano。

前一段时间使用的登录循环补救措施:

rm ~/.Xauthority

进而:

service lightdm restart

如有必要,请将命令中的 lightdm 替换为相关的显示管理器。

如果无法通过控制台终端访问文件系统,则实时发行版或救援磁盘可以获得所需的访问权限。删除 .Xauthority 后系统可能需要重新启动。

答案2

这似乎与一个问题有关PATH。该cd命令正在运行,因为它可能是bash您系统上使用的内置版本。

如果您可以登录user_name其他 tty(如您所说,使用CTRL+ ALT+ Fx),请输入以下内容检查路径内容:

echo $PATH

如果此命令失败,按照注释中的建议,尝试将完整路径传递给命令,例如:

/bin/echo $PATH

为了进行比较,这是我的内容$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

所有用户都会出现此问题吗?

我不知道您是否熟悉 UNIX/Linux 环境,但为了以防万一,请务必将命令全部小写(在您的问题中用 代替Sudosudo,因为巴什解释器区分大小写。

还尝试检查目录的内容/bin,只是为了检查一切是否正常:

ls /bin # or /bin/ls /bin

使用起来安全很多visudo修改sudoers文件时:

su - root
visudo
# or to use a non-default editor
EDITOR=vim visudo

为什么 ?因为它会检查你的文件没有犯任何错误,防止系统崩溃。如果它发现一些错误,它不会保存文件,从而保持系统的权限良好。

如果上述所有尝试都失败,请使用 livecd 来恢复您的系统:

相关内容