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

0

Criado um novo usuário no Ubuntu 11.04 usando:

$ useradd -d /home/dummy -m dummy

Agora, depois disso, eu defino sua senha usando passwd dummy , mas quando eu fizer login para esse usuário usando su - dummy . Eu recebo a mensagem:

No home directory, logging in with HOME=/

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

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

Eu criei manualmente o diretório para resolver esse problema por meio de mkdir /home/dummy .

Agora, o erro parece estar resolvido, mas estou surpreso com o motivo pelo qual nenhum arquivo como bash_profile foi criado nesse diretório inicial.

    
por Novice User 15.04.2012 / 16:53

3 respostas

5

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á tiver arquivos no diretório, adicione um -R extra aos dois comandos.

    
por 15.04.2012 / 17:07
1

Para evitar tais erros, você deve usar o script perl adduser que vem com o Ubuntu. É um wrapper em torno de useradd que ajuda você a executar a operação em um estilo de assistente - > [source] ...

    
por 15.04.2012 / 17:40
-1

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

    
por 21.03.2016 / 07:54

Tags