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 )
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?
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 )
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 .