alterando o nome do diretório $ HOME

1

Estou usando o Arch Linux + Xfce4 (Edit: executando como guest do VBox OS) e queria alterar um nome de usuário e seu diretório home de acordo. Eu segui estes passos como root:

1. Renomeie o diretório inicial

# mv /home/oldusername /home/newusername

2. Altere o nome de login e o diretório pessoal do usuário:

# usermod -l newusername oldusername
# usermod -d /home/newusername newusername

nome do grupo padrão do usuário 3.Changed

# groupmod -n newgroupname oldgroupname

Tudo correu bem, eu poderia logar como newusername e verificar que as variáveis env $ USER, $ HOME estão ok.

Mas quando eu executo "startx", a sessão X não inicia. Então eu desligo o sistema e como root novamente eu renomeio o diretório home de volta para / home / oldusername. Então eu faço o login como newusername e desta vez startx é bem-sucedido. Por que é que? apenas o dirname está mudando, todos os outros arquivos (.xinitrc, etc.) são os mesmos ..

    
por rodrunner 10.01.2016 / 13:56

1 resposta

2

Parece que existe uma configuração em algum lugar apontando para esse usuário. Eu tenho algumas sugestões que você pode tentar.

Primeiro, certifique-se de que seu novo $HOME tenha a propriedade correta.

Em segundo lugar, leia e poste a mensagem de erro dada pelo Xorg.

Em terceiro lugar, pesquise no diretório $HOME por qualquer arquivo de configuração que mantenha o antigo caminho $HOME .

cd $HOME
grep -r "olduser" .

Seria uma boa ideia direcionar a pesquisa para menos ou redirecionar para o arquivo.

Se você não encontrar nada em seu $HOME , a próxima etapa é tentar /etc/ . Geralmente, é onde todas as configurações devem ser.

Se não houver nada, faça o mesmo em / .

    
por 10.01.2016 / 14:07