在全新安装的 Ubuntu 14.04 中,root 用户的 bash 环境尚未$HOME
定义。我需要从 root shell 运行一些应用程序,例如:
gdb /usr/sbin/apache2
如果没有工作$HOME
目录,这将会很困难,因为应用程序喜欢vim
并gdb
需要$HOME
环境,如果没有环境,应用程序就会有些崩溃。添加
export HOME=/root
可以/root/.bashrc
工作(尽管我注意到apache2
环境脚本未设置$HOME
)。
在 root 环境中定义 的正确方法是什么HOME=/root
? 一开始没有定义它有什么原因吗?$HOME
不应该为 root 用户定义?
答案1
HOME 变量在 /etc/passwd 中定义。root 用户的行通常应如下所示:
root:x:0:0:root:/root:/bin/bash
第 6 个字段(以冒号分隔:
)定义主目录,并通过以下方式复制到 HOME 环境变量中:聚丙烯酰胺;linux对用户进行认证的机制。