升级到 Maverick Ubuntu 后,gnome-terminal 中的 bash shell 默认从 root 而不是我的主目录启动,通过在 .bashrc 中添加 cd 命令可以轻松解决这个问题。然而,这是不可取的,原因有二:
- 当在 gnome-terminal 中创建新选项卡时,.bashrc 会执行,并且文件夹会设置为主目录,而不是我之前工作的文件夹。
- 更重要的是,除了终端之外,一些(并非全部)应用程序也以 root 身份启动。Emacs 打开文件功能和我的编程 IDE 的打开文件对话框默认以 root 身份查找文件。
是否存在某些环境变量是造成这一切的原因?
答案1
您的主目录在 /etc/passwd 中设置正确吗?它应该显示如下内容:
christi:x:1000:1000:christi,,,:/home/christi:/bin/bash
因此最后一个冒号之前的字段应该指向您的主目录。