在无限循环中打开终端

问题描述

所以我已经在网上浏览了一段时间,但这似乎是一项棘手的任务。

我打算将 Mint 系统上的认终端从 gnome 更改为 aacrity。 我之前在同一个系统上安装了 aacrity,它似乎工作正常。 我还没有设置我的 root 用户或知道它的密码,所以这让这变得更加困难!

改变认的全局行为(例如按 Crtl+Alt+T)修改 /etc/passwd 对我来说似乎是合理的。 这是最后一行现在的样子:user:x:1000:1000:User,:/home/user:/usr/bin/alacritty

但是:如果我现在想打开一个 shell,一旦命令被触发并且在短时间内整个系统崩溃,就会出现几乎一千个实例。 我不知道如何重置为认设置,因为我需要一个外壳,而该工具已损坏...

这是我目前尝试过的

  • 尝试使用用户登录时可用的 shell env:登录以无限循环结束
  • 尝试在图形环境中打开 /etc/passwd:无法修改文件(只读)

所以我希望:在不重新安装操作系统的情况下撤消此操作。

感谢您的帮助和建议!

解决方法

您尝试在 /etc/passwd 中更改的字段用于设置每个用户的 shell(在 Linux 上通常为 /bin/bash)。您想要使用的终端模拟器可以在基于 Debian 的系统上使用更新替代品(如果您有 root 则是系统明智的)来完成,也可以使用一般的窗口管理器特定配置(GNOME、KDE、Xmonad 等)来完成。

以 root 身份登录,并将 /etc/passwd 文件改回使用相关用户的有效 shell。不知道你怎么没有 root 用户。如果您没有 root 密码,请按照正常的密码恢复过程进行操作。从实时或救援 CD 启动。如果它没有为您挂载文件系统,请手动挂载它,然后编辑 /mnt/etc/password(其中 /mnt 是挂载原始文件系统的位置)。卸载并正常重启系统。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...