Ubuntu: el historial de comandos no está disponible para el usuario recién creado

Ubuntu: el historial de comandos no está disponible para el usuario recién creado

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 ^[[Aa los comandos que escribí hace unos momentos. Si inicia sesión como usuario root, todo funciona bien.

¿Cómo hago que funcione?

Respuesta1

Los gitdesarrolladores hablan deplomería(nivel bajo) yporcelana(alto nivel) comandos. useraddes fontanería. Deberías haber usado adduser(=porcelana) en su lugar.

Deuseraddpágina de manual:

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, useradddebe especificar literalmente todo, como un directorio de inicio y un shell de inicio de sesión. adduserpor 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 addusery useradd. yo mismosiempreTienes que buscar cuál es cuál.

Para eliminar su dswebusuario creado anteriormente, utilice deluser dsweb. Hacernoproporcione el --remove-homeinterruptor 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í.

información relacionada