更改 $PATH 后无法登录

更改 $PATH 后无法登录

我使用的是 Ubuntu 14.04。在更新 TeXLive 时,我以明显错误的方式更改了 PATH。现在我无法登录:当我输入正确的密码时,它会返回到登录页面。

我使用 CTRL+Alt+F1 连接tty1。我收到错误消息

compaudit:105: command not found: getent

该错误可能来自 PATH,因为

echo $PATH

仅返回 texlive 的路径。问题是我无法编辑任何文件,因为没有识别任何命令(vimnano等)!

我该如何克服这个问题?我很感激任何帮助,因为我完全被困住了。

答案1

您仍然可以使用完整路径启动程序,例如/usr/bin/vim。由于大多数程序对您不起作用,您可以检查 packages.ubuntu.com 以获取它们的路径:http://packages.ubuntu.com/trusty/amd64/nano/filelist

或者,我想您可以启动到恢复模式并在那里打开一个 shell。

答案2

我刚刚设法解决了我的问题,这就是方法。我没有 LiveUSB Linux,所以我用 Windows 分区重新启动。然后我安装了ext2fsd在 Windows 上,能够使用 Ubuntu 读取我的分区。我更正了错误$PATH$(我在文件中犯了一个错误\etc\environment)并重新启动。

请注意,不建议从 Windows 修改 Linux 系统文件(从 Linux 修改后,第一次启动 Ubuntu 时出现“硬盘错误”)。我宁愿建议使用装有 Ubuntu Live 版本的 USB 记忆棒。

如果有的话,我仍然对任何其他解决方案感兴趣。

相关内容