Problema con useradd

Imagen de latinpower
0 puntos

Hola,

Me pasa lo siguiente, cuando intento logearme con un usuario creado con useradd, desde la consola, me sale un prompt diferente, es decir solo el $ y no puedo ver ni en que directorio estoy.

Incluso si me logeo con otro usuario, y me fijo en el home correspondiente al primer usuario, no ver su directorio asignado.

La forma en que creo el usuario es la siguiente

useradd gaston -h /home/gaston

alguien sabe como hacer para que cuando me logge con un usuario creado con useradd, no me salga el prompt de esa forma?

Gracias.

Imagen de Gabriel_M
+1
0
-1

Lo que debes cambiar es la configuración del prompt
El prompt se establece a través de la variable de entorno PS1:
Se utilizan secuencias de escapes para ir construyendo el prompt, cada secuencia se indica con '\' seguido de un comando como 'u' (user) o 'h' (host), las secuencias de escape son las siguientes:

  \a un carácter ASCII de ring
    \d la fecha actual en formato "dia_sem mes día", "mar abr 17"
    \e un carácter ASCII de escape
    \h el nombre del equipo hasta el primer .
    \H el nombre del equipo
    \n nueva línea
    \r retorno de carro, enter
    \s el nombre del shell
    \t el tiempo actual en formato de 24 horas HH:MM:SS
    \T el tiempo actual en formato de 12 horas HH:MM:SS
    \@ el tiempo actual en formaro de 12 horas con am/pm
    \u el usuario actual
    \v la version de bash
    \V el número de release de batch, versión + parche
    \w el directorio de trabajo actual, path
    \W el nombre del directorio actual
    \! el número en el historial del comando
    \# el número de comando de este comando
    \$ si el usuario es root (UID=0) se indica un '#', un usuario normal '$'
    \\ diagonal
    \[ inicio de una secuencia de caracteres no imprimibles
    \] fin de la secuencia de caracteres no imprimibles

El color del prompt

El comando tput, que permite cambiar las características o capacidades disponibles para la terminal, disponibles a través de la base de datos llamada terminfo.

 setaf [0-7] cambia el color de frente
    setab [0-7] cambia el color de fondo
    bold modo negritas
    dim modo de poco brillo
    sgr0 apaga las características o atributos que se hayan indicado previamente

Códigos de color

    0 negro
    1 rojo
    2 verde
    3 cafe
    4 azul
    5 morado
    6 cyan
    7 gris

El cambio a la variable PS1, para que sea permanente se debe agregar al archivo de inicialización de la sesión, generalmente '.bashrc' o '.bash_profile' por ejemplo:

# se añade lo siguiente a .bashrc
# colores del texto
rojo=$(tput setaf 1)
verde=$(tput setaf 2)
# colores de fondo
azulF=$(tput setab 4)
grisF=$(tput setab 7)
# sin color
sc=$(tput sgr0)
PS1='\[$rojo(\t)$sc\][\u-\W]\$> '
+1
0
-1
Imagen de Goyo
+1
0
-1

También creo que fue para evitar estas complicaciones que escribieron adduser.

+1
0
-1