GNU/Linux >> Tutoriales Linux >  >> Linux

Pestaña Autocompletar para nuevo usuario

Solución 1:

Verifique qué shell está usando 'newuser'. Asegúrate de que sea compatible con la finalización de tabulación (como bash o zsh).

Puede determinar qué shell está usando el usuario usando el siguiente comando

# getent passwd rodjek
rodjek:x:1001:1001:x:/home/rodjek:/bin/zsh

Puede cambiar el shell de los usuarios usando el comando chsh

# chsh -s /bin/bash rodjek

Solución 2:

Cuando agrega un usuario con useradd no se agrega ningún caparazón especial.
Puedes ver esto con el comando:cat /etc/passwd

test1:x:1004:1005:,,,:/home/test1:/bin/bash
test3:x:1007:1008::/home/test3:

Puedes ver que el usuario test1 tiene un caparazón de /bin/bash pero el usuario test3 no tiene shell agregado.

Para solucionar esto, puede cambiar el shell del usuario test3 con este comando:

chsh -s /bin/bash test3

O cuando creas un nuevo usuario puedes usar la opción s:

useradd -s /bin/bash test4

Solución 3:

En la pestaña de mi sistema, el autocompletado es agregado por:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

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.


Linux
  1. Configure Jenkins para diferentes usuarios.

  2. Script de transliteración para shell de linux

  3. shell diferente para usuarios root y no root

  4. Ejecute un script de shell como un usuario diferente

  5. Limitación del rango de UID para nuevas cuentas de usuario locales

¿Deshabilitar el shell de usuario por razones de seguridad?

¿Cómo establecer valores predeterminados de escritorio para nuevos usuarios?

¿No puede habilitar las extensiones de Shell para temas personalizados?

Comprender el bucle for en los scripts de Shell

Fish Shell:¿Cómo puedo personalizar los colores para la función de autocompletar?

Ejecutar un comando como usuario nologin