cry*_*pto 24 login-screen bashrc
我把 bashrc 文件搞砸了。我正在安装 Gurobi,我必须在 bashrc 文件中设置路径变量。所以,我用路径变量替换了 bashrc 中的所有文本并保存了 bashrc 文件。而且我还确保,如果发生任何不好的事情,我会备份此文件。未修改的原始备份文件位于下载文件夹中。
现在,当我重新启动系统时,尽管提供了正确的密码,但我还是无法登录。因此,我想请你帮忙。鉴于我在下载目录中仍然有 bashrc 文件,可以进行什么样的修复
Mic*_*vka 38
使用 LiveUSB 或 LiveDVD。
启动到实时会话,安装硬盘驱动器,然后将原始.bashrc文件复制到修改后的文件上。
然后您可以安全地重新启动(弹出 USB 或 DVD)。
一般信息:如果您没有.bashrc文件备份,您可以使用 liveUSB/DVD 中的备份。
Bob*_*Bob 25
您应该能够启动到恢复模式,这将使您进入 root shell,然后从那里纠正问题。这避免了下载额外操作系统的需要。
来自 Ubuntu wiki 的说明:
- 打开你的电脑。
- 等待 BIOS 完成加载或几乎完成。(在此期间,您可能会看到计算机制造商的徽标。)
快速按住 Shift 键,这将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,那么您就错过了可以进入 GRUB 菜单的位置。)
选择以“
Advanced options”开头的行。选择以“
(recovery mode)”结尾的行,可能是第二行,例如:
Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)按回车键,您的机器将开始启动过程。
片刻之后,您的工作站应该会显示一个包含多个选项的菜单。其中一个选项(您可能需要向下滚动到列表底部)是“
Drop to root shell prompt”。在突出显示此选项的情况下按 Return。根分区以只读方式挂载。要以读/写方式挂载它,请输入命令
mount -o remount,rw /如果您在单独的分区上有 /home、/boot、/tmp 或任何其他挂载点,则可以使用以下命令挂载它们
mount --all(这必须在步骤 8 之后完成,以便
/etc/mtab可写。)
如果您没有恢复选项,您可以e在 GRUB 中按 编辑标准引导选项并添加recovery到linux行尾(默认为倒数第二行,就在 之前initrd)。然后按F10运行它。
sudo mount /dev/sdXn /mnt在哪里sdXn。cd /mnt/home/<your user name>/Downloads。.bashrc为新的。.bashrcmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../插入用于安装 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 的情况下重新启动。
从另一台 Linux 机器的内置sftp命令或装有 WinSCP 或 FileZilla 的 PC通过 SFTP 连接到系统,并修复文件。该.bashrc文件通常不包含在 SFTP 中(可以调整您的authorized_keys文件以使其参与,但怀疑您是否已这样做)。
我建议始终拥有两个 sudo 帐户。如果您为该帐户提供正常密码,这些帐户几乎可以在所有情况下充当 root 用户。您暂时可以作为 root 用户。
如果你搞砸了一个帐户,你可以用另一个来修复它。
但是,如果您知道密码,则可以使用 REGULAR 帐户和“su 搞砸了-sudo-account-name”。然后,您将充当搞砸的帐户,并且可以在“dc /home/screwed-up-account”之后“sudo cp backup .bashrc”我现在有可能不会搞砸,但不确定在您的特定情况下。