Nenhum diretório inicial, efetuando login com HOME=/

Nenhum diretório inicial, efetuando login com HOME=/

Criou um novo usuário no Ubuntu 11.04 usando:

$ useradd -d /home/dummy -m dummy

Agora, depois disso eu defini sua senha usando passwd dummy, mas quando faço login nesse usuário usando su - dummy. Eu recebo a mensagem:

Nenhum diretório inicial, efetuando login com HOME=/

Se eu verificar a entrada do manequim da conta do usuário em /etc/passwd:

 $ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**

Criei manualmente o diretório para resolver esse problema por meio do mkdir /home/dummy.

Agora, o erro parece ter sido resolvido, mas estou surpreso de saber por que nenhum arquivo como esse bash_profilefoi criado nesse diretório inicial.

Responder1

Você esqueceu um parâmetro:

-m, --create-home             create the dummy's home directory

Tem certeza de que definiu o proprietário e a permissão corretos para o diretório?

$ ls -ld /home dummy
drwx------ dummy dummy ........... dummy

$ chown dummy:dummy /home/dummy
$ chmod 700 /home/dummy

Se você já possui arquivos no diretório, adicione um extra -Ra ambos os comandos.

Responder2

Para evitar tais erros, você deve usar o script perl adduserque vem com o Ubuntu. É um wrapper useraddque ajuda você a executar a operação no estilo de um assistente->[fonte]...

Responder3

Em /etc/login.defs, altere a configuração de todo o sistema CREATE_HOMEe defina-a como yes.

informação relacionada