He creado un nuevo usuario
useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb
Inicié sesión como este usuario con éxito, pero cuando intenté presionar la tecla hacia arriba, me muestra algo parecido ^[[A
a los comandos que escribí hace unos momentos. Si inicia sesión como usuario root, todo funciona bien.
¿Cómo hago que funcione?
Respuesta1
Los git
desarrolladores hablan deplomería(nivel bajo) yporcelana(alto nivel) comandos.
useradd
es fontanería. Deberías haber usado adduser
(=porcelana) en su lugar.
agregar usuarioes una utilidad de bajo nivel para agregar usuarios. En Debian, los administradores normalmente deberían utilizar adduser(8) en su lugar.
Al usarlo, useradd
debe especificar literalmente todo, como un directorio de inicio y un shell de inicio de sesión. adduser
por otro lado, tiene valores predeterminados razonables para ellos. La experiencia que tuvo se debe a que tenía /
el directorio de inicio (sin permisos de escritura allí) y/o un shell incorrectoadduser
sin inicio de sesión, como señaló @steeldriver en un comentario. maneja todo esto. De este modo:
adduser dsweb # create user with default settings (like $HOME, $SHELL)
adduser dsweb www-data # add him to group www-data
adduser dsweb sudo # ... and sudo
Y sí, es un verdadero desastre que tengamos dos comandos adduser
y useradd
. yo mismosiempreTienes que buscar cuál es cuál.
Para eliminar su dsweb
usuario creado anteriormente, utilice deluser dsweb
. Hacernoproporcione el --remove-home
interruptor porque lo creó /
como $HOME y no quiere que se elimine.
Respuesta2
Emitir este comando desde la cuenta de usuario me ayudó: chsh -s /bin/bash
.
Debe volver a iniciar sesión después de emitir el comando.
Gracias a esta respuestaaquí.