Ubuntu 14.04 上没有为 root 用户定义 $HOME

Ubuntu 14.04 上没有为 root 用户定义 $HOME

在全新安装的 Ubuntu 14.04 中,root 用户的 bash 环境尚未$HOME定义。我需要从 root shell 运行一些应用程序,例如:

gdb /usr/sbin/apache2

如果没有工作$HOME目录,这将会很困难,因为应用程序喜欢vimgdb需要$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对用户进行认证的机制。

相关内容