![Debian 12 上的登录循环](https://linux22.com/image/221776/Debian%2012%20%E4%B8%8A%E7%9A%84%E7%99%BB%E5%BD%95%E5%BE%AA%E7%8E%AF.png)
我在 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 环境,但为了以防万一,请务必将命令全部小写(在您的问题中用 代替Sudo
)sudo
,因为巴什解释器区分大小写。
还尝试检查目录的内容/bin
,只是为了检查一切是否正常:
ls /bin # or /bin/ls /bin
使用起来安全很多visudo
修改sudoers
文件时:
su - root
visudo
# or to use a non-default editor
EDITOR=vim visudo
为什么 ?因为它会检查你的文件没有犯任何错误,防止系统崩溃。如果它发现一些错误,它不会保存文件,从而保持系统的权限良好。
如果上述所有尝试都失败,请使用 livecd 来恢复您的系统: