编辑配置文件后,Ubuntu 陷入登录循环

编辑配置文件后,Ubuntu 陷入登录循环

我现在陷入了登录循环。我所做的就是/etc/profile以 root 身份编辑并添加以下行:

export PATH = /opt/my jdk 7 path/bin:$PATH

注销并尝试登录后,我无法登录,因此我尝试在恢复模式下启动,进入 root shell 编辑文件,vi但它始终以只读模式打开,因此无法保存。

我只需要一种方法来删除该行并再次启动 Ubuntu。

答案1

在 GRUB 引导加载程序中选择恢复模式,然后它会给你一个菜单。

选择dpkg菜单项。

当系统询问您是否要继续时,请回答“是”。

它会修复一些问题(或至少尝试修复)。这可能需要一段时间,您可以放心地忽略那里的大多数“错误”。

它会说

Finished, press enter

按回车键,然后它将处于读/写模式,以便您可以选择 root 提示符,编辑您的内容,然后重新启动。

现在,要将其添加到您的 $PATH,请将以下内容添加到您的~/.profile.

PATH=/opt/jre1.7.0_04/:$PATH

然后注销,重新登录,就可以了!

答案2

我知道这个线程可能很旧,但我遇到了同样的问题,我的电脑没有显示 grub 加载程序,我附近也没有 Ubuntu 的副本,因此在登录屏幕上按Ctrl+ Alt+ F1,登录并nano​​以 root 身份使用以删除所做的更改:

sudo -s
nano /etc/profile

然后Ctrl+ Alt+F7切换回 GUI 登录屏幕。就是这样。

答案3

首先,虽然有点晚了,但您不应该编辑 /etc 中的配置文件(如果您不确定自己在做什么,则不应编辑该目录中的任何其他文件)。您应该在主目录中对文件“.profile”进行类似的更改。这样,如果您搞砸了,就更容易修复,如果您有多个用户,也不会影响所有用户。

接下来,你需要小心使用任何 Linux 命令中的空格。空格是命令各部分的分隔符,因此如果你的路径或文件名中确实有空格,你需要使用双引号或在空格前加一个反斜杠,如下所示:file\ name\ with\ spaces。这称为“转义空格”。

要修复您的问题,您可能需要从 Live CD(原始光盘或修复光盘)启动。启动后,您可以在硬盘上找到您的安装,转到 /etc 目录并编辑文件,最好删除您的更改并在主目录中正确进行更改。

编辑:修复使用 wubi 时的问题

我自己从未使用过 wubi,但有办法从 Windows、Live CD 或 Linux 实用程序 CD 访问分区。详细信息请参阅Ubuntu Wubi 指南,但这是该指南中的基本内容(未经我测试):

启动 Ubuntu 桌面 CD 或另一个 LiveCD,然后挂载 Windows 分区:

sudo mkdir /win
sudo mount /dev/sda1 /win

将 sda1 替换为适当的设备(a = 磁盘,1 = 分区号),然后在其中挂载虚拟磁盘

sudo mkdir /vdisk
sudo mount -o loop /win/ubuntu/disks/root.disk /vdisk

现在虚拟磁盘的内容将在 /vdisk 下可见。7.04 用户必须先安装 ntfs-3g 并将其指定为 fstype 才能获得 r/w 访问权限。

答案4

如果您有办法在恢复模式下使文件系统可读写,则可以避免所有重新启动和欺骗。以下方法对我有用:

mount -o rw,remount /

现在 root 可以读写了,您可以做任何需要修复 /etc/profile 的事情。

相关内容