ubuntu server: login com novo usuário criado get dollar shell

0

quando eu crio um novo usuário no Ubuntu Server e, em seguida, tento fazer o login com o novo usuário, recebo uma mensagem de erro.

Em um caso, o Ubuntu me diz que o diretório pessoal do usuário não existe quando eu faço o login e o Ubuntu me mostra um shell de dólar. No outro caso, quando eu crio uma pasta pessoal para o usuário, o Ubuntu só me mostra um shell de dólar quando eu faço login com o usuário.

Eu uso: useradd NAME . Eu pensei que o diretório pessoal foi criado automaticamente ao criar um usuário.

Alguém pode me ajudar?

    
por Seth 19.01.2013 / 19:43

2 respostas

3

O comando para que useradd crie uma casa é

sudo useradd -d /home/user -m user

Em que usuário (2 vezes) é o nome da sua conta.

(Os arquivos no novo diretório inicial são copiados da pasta /etc/skel )

    
por Rinzwind 19.01.2013 / 20:46
0

Você pode criar um diretório base adicionando o -d flag.

  -d, --home HOME_DIR
           The new user will be created using HOME_DIR as the value for the
           user's login directory. The default is to append the LOGIN name to
           BASE_DIR and use that as the login directory name. The directory
           HOME_DIR does not have to exist but will not be created if it is
           missing.

O $ no terminal indica que você não está usando o bash shell, onde você está familiarizado, eu acho. Ao criar um diretório inicial, acho que o problema acabou. Caso contrário, você pode alternar a alteração para bash com which bash .

    
por OrangeTux 19.01.2013 / 21:53