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

Другие вопросы по тегам