错误修改路径后如何登录

错误修改路径后如何登录

我想添加一个路径,以便系统可以找到一些手动安装的可执行文件。但是,PATH=xxx:$PATH;export PATH我没有在 ~/.profile 末尾输入 xxx (其中 xxx 是可执行文件所在的目录),而是错误地使用了PATH=xxx;export PATH

退出后,我无法以正常方式登录。我该如何解决这个问题,而不是重新安装?

答案1

除了@João Pinto 的回答之外,您不能使用 gedit 或 Kate 等文本编辑器。对于终端或控制台,请使用基于文本的编辑器,例如nano

更改文件所需的完整步骤~/.profile

  1. Ctrl+ Alt+F1切换到文本控制台
  2. 使用您的用户名或密码登录
  3. $PATH通过恢复环境来恢复变量,以便您nano无需指定完整路径即可运行:

    . /etc/environment
    
  4. ~/.profile通过运行以下命令编辑文件:

    nano ~/.profile
    

    使用箭头键、Page Up 或 Page Down 移动光标。与 Kate 等文本编辑器一样,您可以使用BackspaceDelete删除光标前后的文本,并通过键入文本来插入文本。

  5. nano更改完成后,按Ctrl+保存更改并退出编辑器X,然后按Y确认是否保存更改。最后按Enter确认文件名。
  6. Ctrl您现在可以通过按+ D(或执行exit)从控制台注销
  7. 如果 F7 不起作用,请按Ctrl+ Alt+F7Ctrl+ Alt+切换回图形登录。F8

如果由于某种原因,这不能立即发挥作用,那么我们可以随时恢复到 karthick87 的答案,Jasper 在下面添加了这个答案:使用 LiveCD 进行更改。

答案2

使用 PATH=xxx;export PATH 更改配置文件不会阻止您登录,至少不会阻止您从控制台登录。使用以下方式切换到文本控制台:CTL-ALT-F1,登录,使用您喜欢的文本编辑器编辑文件。

答案3

要解决由于值混乱而导致的此问题,请/etc/environment按照以下步骤操作。

  1. export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

  2. /etc/environment以 root 用户身份删除您之前在文件中添加的内容。

现在一切都正常了。我遇到了同样的问题,并使用上述步骤恢复了。

答案4

从 Live CD 启动并从 Nautilus 打开文件系统(不是 Live 会话的文件系统)。搜索主目录,使用Ctrl+H查看隐藏文件,然后编辑~/.profile。之后删除 Live CD 并照常登录。

这基本上是 karthick87 的评论,但我无法让他将他的评论添加为答案,因此我将这个答案留给其他用户。

相关内容