$ HOME não está definido para usuário root no Ubuntu 14.04

1

Em uma nova instalação do Ubuntu 14.04, o ambiente bash para o usuário root não possui $HOME definido. Eu preciso executar alguns aplicativos de um shell de root, por exemplo:

gdb /usr/sbin/apache2

Isso é difícil sem um diretório $HOME funcional, porque aplicativos como vim e gdb exigem $HOME no ambiente e estão um pouco quebrados sem ela. Adicionando

export HOME=/root

para /root/.bashrc funciona (embora eu tenha percebido que o script do ambiente apache2 desabilita $HOME ).

Qual é a maneira correta de HOME=/root ser definido no ambiente raiz? Existe uma razão pela qual não foi definido em primeiro lugar? O $HOME não deve ser definido para o usuário root?

    
por Byron Hawkins 30.01.2015 / 09:13

1 resposta

2

A variável HOME é definida em / etc / passwd. A linha do usuário root normalmente deve ser assim:

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

O sexto campo (separado por dois pontos : ) define o diretório inicial e é copiado para a variável de ambiente HOME por PAM ; o mecanismo do linux para autenticar usuários.

    
por 30.01.2015 / 09:50