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

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

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

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

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

在GRUB引导加载程序中选择恢复模式,然后它将为您提供一个菜单。

选择dpkg菜单项。

当它询问您是否要继续时,请说“是”。

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

它会说

 Finished, press enter 

按Enter键,然后它将处于读/写模式,这样您就可以选择根提示符,编辑您的内容,然后重新启动。

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

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

然后退出,重新登录,你应该好好去!

我知道这个线程可能已经老了但我遇到了同样的问题,我的PC没有显示grub加载器,也没有附近的Ubuntu副本,所以在登录界面按Ctrl + Alt + F1 ,登录并使用nano作为root删除所做的更改:

 sudo -s nano /etc/profile 

然后按Ctrl + Alt + F7切换回GUI登录界面。 而已。

首先,有点晚了,但你不应该在/ etc中编辑配置文件(或者如果你不确定你在做什么的话,还是在该目录中的任何其他内容)。 您应该在主目录中对文件“.profile”进行更改。 然后,如果你陷入困境,它更容易修复,如果你有多个用户,它不会影响所有用户。

接下来,事情是你需要小心任何linux命令的空格。 空格是命令的一部分,所以如果你的路径或文件名实际上有空格,你需要在空格前使用双引号或反斜杠,如下所示: file\ name\ with\ spaces 。 这被称为“逃离空间”。

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

编辑:修复使用五笔时的问题

我自己从未使用过wubi,但是有一些方法可以从Windows或者实时CD或Linux实用程序CD访问该分区。 Ubuntu WubiGuide中有详细信息,但这里是该指南的基本内容(未经我测试):

启动Ubuntu Desktop 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访问权限。

我遇到了同样的情况,在我的情况下,我的PATH中没有sudo(当我尝试shell时)。 这个对我有用

 /usr/bin/sudoedit /home/yk/.profile 

我更改了.profile文件并且没有问题登录。

如果您只是想让文件系统在恢复模式下进行读写,则可以避免所有重启和欺骗。 以下为我工作:

 mount -o rw,remount / 

现在root可以读写,你可以做任何你需要修复/ etc / profile的东西。

我今天遇到了同样的问题,这就是我所做的:当你到达登录界面时: CTRL + ALT + F1 ,登录到tty1; 现在因为PATH很糟糕,大多数命令如ls,nano,grep等都不会起作用。 但是,您仍然可以使用较少的.profile (而不是更多)读取.profile文件,并使用unlink .profile (也可能是.profile~)删除它。 你可以再次登录。

希望能帮助别人。