$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 для аутентификации пользователей.