1

При новой установке 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 ответ1

2

Переменная HOME определена в /etc /passwd. Строка пользователя root обычно должна выглядеть так:

root:x:0:0:root:/root:/bin/bash

Шестое поле (разделенное : определяет домашний каталог и копируется в переменную HOME среды по РАМУ ; механизм linux для аутентификации пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .