$HOME не определен для пользователя root в Ubuntu 14.04
При новой установке Ubuntu 14.04 среда bash для пользователя root не имеет $HOME
определены. Мне нужно запустить некоторые приложения из корневой оболочки, например:
gdb /usr/sbin/apache2
Это сложно без работы $HOME
каталог, потому что приложения, такие как vim
а также gdb
требовать $HOME
в окружающей среде, и они несколько сломаны без него. Добавление
export HOME=/root
в /root/.bashrc
работает (хотя я заметил apache2
сценарий среды отменяется $HOME
).
Какой правильный путь для HOME=/root
определиться в корневой среде? Есть ли причина, по которой это не было определено? Должен $HOME
не быть определенным для пользователя root?
1 ответ
Переменная HOME определена в /etc/passwd. Строка пользователя root обычно должна выглядеть так:
root:x:0:0:root:/root:/bin/bash
6-е поле (разделено двоеточием :
) определяет домашний каталог и копируется в переменную окружения HOME PAM; механизм linux для аутентификации пользователей.