2014-01-22 14 views
1

我已经添加了一些环境变量作为bash shell的导出路径。不幸的是,我做错了,现在我无法登录到我的帐户在Ubuntu中。

是否有可能从.bashrc中删除这些导出命令,或者我们可以直接替换这个 .bashrc中由系统默认的一样定义的?

即使输入正确的密码,我也无法登录,但同时我可以通过访客帐户登录。 这可能会给出一些关于这个问题的想法。我得到这个使用按Ctrl + Alt键+ F1 登录屏幕。

Last login: Wed Jan 22 13:17:57 CET 2014 on tty1 
Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.8.0-35-generic x86_64) 

* Documentation: https://help.ubuntu.com/ 

-bash: export: `:': not a valid identifier 
-bash: export: `usr/local/SHTOOLS2.8/modules': not a valid identifier 
-bash: export: `:': not a valid identifier 
-bash: export' `usr/local/SHTOOLS2.8/lib': not a valid identifier 
+1

您已经在'〜/ .bashrc'中错误地设置了环境变量。在'export'命令中删除'='周围的空格。 – devnull

+1

你可以'ftp'你的'.bashrc';修理它; 'ftp'回来。 – devnull

+0

如果他有一个ftpd运行... – Alfe

回答

3

您需要获得对错误配置的启动脚本(.bashrc)的写访问权限。这可以通过来宾帐户实现吗?我对此表示怀疑。否则,只需使用sudo pico /home/user/.bashrc编辑文件。

通过从Ubuntu启动磁盘启动运行时系统,您始终可以获得写入权限。随后启动的即时系统可以安装硬盘,然后您可以修改有问题的.bashrc。我祈祷你没有使用加密的主目录。

您还可以试试您是否可以通过ssh登录到您的帐户(您需要安装并运行sshd)。如果您可以连接但登录保持中断状态,也许您至少可以通过sshssh [email protected] date(仅使用date仅用于测试目的)执行命令。如果至少有这个功能,我们可以通过命令开始修补已损坏的脚本文件。

+0

我能够使用控制+ alter + f1和登录使用我的管理员帐户,也sudo在那里工作,所以我猜,写访问不会是一个问题 – Indigo

+1

然后只是尝试'sudo pico/home/user/.bashrc'并使用该易于使用的编辑器修复问题。 – Alfe

+1

这是迄今为止我得到的最准确的答案,在网上尝试了很多,但没有得到任何确切的答案。 我在最后添加了.profile文件中的那些行。 使用pico命令,我只是删除了这些行,它像一个魅力。 Linux是一个神奇的世界。 感谢 – Indigo

2

你有两个问题: (1)您需要重新获得系统访问 (2)你需要修复的.bashrc

解决方法: (1)问题1:重新获得 (1 )(a)如果有另一个用户具有sudoers权限(即用户可以执行“sudo”以root身份执行命令),那么让该用户登录并且您将有权访问系统以执行问题#2的解决方案。 (1)(b)如果系统中没有其他用户帐户,则需要从Ubuntu或其他Live CD进行引导,并将文件系统安装到问题#2进行修复操作。这超出了这个特定问题的范围,但网上有很多文档可以说明这一点。 (2)(a)最简单的方法是在你的home目录下创建一个.bashrc的备份副本,调用坏的文件,如myBadbashrc。然后,您可以用/ etc/skel中新鲜的.bashrc替换文件,或者从特定系统获取其新帐户模板。 (2)(b)如果您不想替换上述文件,您可以进行编辑并通过迭代继续测试。

(3).bashrc或其他帐户维护的脚注。始终使用TEST帐户进行测试。如果你不能这样做,那么登录在另一个终端下,而你仍然登录,以确保事情正常工作。好消息是:我们都已经完成了你刚刚完成的任务,并且很难从中吸取教训。 ;-)

--Sam

+0

谢谢,我通过repairing.profile文件解决了问题,删除了之前添加的那些行。 – Indigo

相关问题