不小心修改了 .bashrc,现在尽管输入了正确的密码,但我还是无法登录

cry*_*pto 24 login-screen bashrc

我把 bashrc 文件搞砸了。我正在安装 Gurobi,我必须在 bashrc 文件中设置路径变量。所以,我用路径变量替换了 bashrc 中的所有文本并保存了 bashrc 文件。而且我还确保,如果发生任何不好的事情,我会备份此文件。未修改的原始备份文件位于下载文件夹中。

现在,当我重新启动系统时,尽管提供了正确的密码,但我还是无法登录。因此,我想请你帮忙。鉴于我在下载目录中仍然有 bashrc 文件,可以进行什么样的修复

Mic*_*vka 38

使用 LiveUSB 或 LiveDVD。

启动到实时会话,安装硬盘驱动器,然后将原始.bashrc文件复制到修改后的文件上。

然后您可以安全地重新启动(弹出 USB 或 DVD)。

一般信息:如果您没有.bashrc文件备份,您可以使用 liveUSB/DVD 中的备份。

  • 是的,他们是,但也有可能,你毁了一些东西,不知道究竟是什么,或者你没有备份。这就是为什么我在回答 OP 问题时还添加了可能没有备份的人的一般信息;) (2认同)

Bob*_*Bob 25

您应该能够启动到恢复模式,这将使您进入 root shell,然后从那里纠正问题。这避免了下载额外操作系统的需要。

来自 Ubuntu wiki 的说明:

  1. 打开你的电脑。
  2. 等待 BIOS 完成加载或几乎完成。(在此期间,您可能会看到计算机制造商的徽标。)
  3. 快速按住 Shift 键,这将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,那么您就错过了可以进入 GRUB 菜单的位置。)

  4. 选择以“ Advanced options”开头的行。

  5. 选择以“ (recovery mode)”结尾的行,可能是第二行,例如:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

  6. 按回车键,您的机器将开始启动过程。

  7. 片刻之后,您的工作站应该会显示一个包含多个选项的菜单。其中一个选项(您可能需要向下滚动到列表底部)是“ Drop to root shell prompt”。在突出显示此选项的情况下按 Return。

  8. 根分区以只读方式挂载。要以读/写方式挂载它,请输入命令

    mount -o remount,rw /

  9. 如果您在单独的分区上有 /home、/boot、/tmp 或任何其他挂载点,则可以使用以下命令挂载它们

    mount --all

    (这必须在步骤 8 之后完成,以便/etc/mtab可写。)

如果您没有恢复选项,您可以e在 GRUB 中按 编辑标准引导选项并添加recoverylinux行尾(默认为倒数第二行,就在 之前initrd)。然后按F10运行它。


Ced*_* EI 9

使用 Live CD

  1. 使用 Live CD/DVD 启动。如果您没有iso并且不想下载大iso,请下载Tiny Core - 10MB。
  2. 在命令行中输入您的 Ubuntu 分区sudo mount /dev/sdXn /mnt在哪里sdXn
  3. 键入cd /mnt/home/<your user name>/Downloads
  4. 现在使用此命令将您恢复.bashrc为新的。.bashrcmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../
  5. 现在重新启动到您的系统,您应该很高兴。


Rin*_*ind 8

插入用于安装 Ubuntu 的 DVD 或 USB 并从中启动。选择“try Ubuntu”并等待它返回桌面。

检查 lauchers 中的磁盘是否有您的家。单击它会将其安装到 /media/

打开终端并cd进入您的下载并将文件复制到您的家中。那将是:

cd /media/home/{your_username}/Downloads/
sudo cp .bashrc ../
Run Code Online (Sandbox Code Playgroud)

并在没有 DVD/USB 的情况下重新启动。


Mon*_*der 7

通过 SFTP 连接

从另一台 Linux 机器的内置sftp命令或装有 WinSCP 或 FileZilla 的 PC通过 SFTP 连接到系统,并修复文件。该.bashrc文件通常不包含在 SFTP 中(可以调整您的authorized_keys文件以使其参与,但怀疑您是否已这样做)。


Den*_*nis 5

我建议始终拥有两个 sudo 帐户。如果您为该帐户提供正常密码,这些帐户几乎可以在所有情况下充当 root 用户。您暂时可以作为 root 用户。

如果你搞砸了一个帐户,你可以用另一个来修复它。

但是,如果您知道密码,则可以使用 REGULAR 帐户和“su 搞砸了-sudo-account-name”。然后,您将充当搞砸的帐户,并且可以在“dc /home/screwed-up-account”之后“sudo cp backup .bashrc”我现在有可能不会搞砸,但不确定在您的特定情况下。