Agregué un nuevo usuario de Linux haciendo un
useradd -d /var/www/mywebsite.com -m newuser
passwd newuser
Probé la cuenta iniciando sesión en el servidor con el siguiente comando
ssh [email protected]
Después de iniciar sesión, el shell no me permite completar automáticamente la pestaña. Por ejemplo, escribiría / var / www / myweb {tab}, pero el botón de tabulación solo ingresa un espacio en el shell. Además, presionar las teclas de flecha hacia arriba y hacia abajo no me da los comandos de shell más recientes ingresados.
Todo funciona perfectamente cuando inicio sesión ssh como root. Pero no funciona cuando inicio sesión ssh como usuario nuevo.
¿Me he perdido algo?
Gracias
En la pestaña de mi sistema, el autocompletado es agregado por:
en .bashrc. Bashrc no se crea para nuevos usuarios ya que no existe en / etc / skel. Cree .bashrc en / etc / skel con el código anterior y funcionará para nuevos usuarios. Luego copie el archivo al nuevo usuario que acaba de crear para que también funcione para ellos.
fuente
¿ha verificado que su nuevo usuario tiene el mismo shell que su usuario raíz? Parece que tu usuario root ha golpeado tu algo así y tu nuevo usuario tiene un ksh o algo similar. Eche un vistazo al archivo / etc / passwd o la variable de entorno SHELL.
fuente
Cuando agrega un usuario con
useradd
no se agrega ningún shell especial.Puedes ver esto con el comando:
cat /etc/passwd
Puede ver que el usuario
test1
tiene un shell de/bin/bash
pero el usuariotest3
no tiene un shell agregado.Para solucionar esto, puede cambiar el shell del usuario
test3
con este comando:O cuando creas un nuevo usuario puedes usar la opción s:
fuente
¿Existía la carpeta /var/www/mywebsite.com antes de crear la cuenta?
¿Puede verificar que los contenidos de / etc / skel se copien en el directorio de inicio /var/www/mywebsite.com?
¿Recibió la nueva cuenta un shell diferente que no admite autocompletar?
fuente