
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_profile
foi 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 -R
a ambos os comandos.
Responder2
Para evitar tais erros, você deve usar o script perl adduser
que vem com o Ubuntu. É um wrapper useradd
que 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_HOME
e defina-a como yes
.