cambiar a un nuevo usuario limita las capacidades de la consola

cambiar a un nuevo usuario limita las capacidades de la consola

Estoy creando un nuevo usuario:

groupadd sybase
useradd -g sybase -d /opt/sybase sybase
passwd sybase
chown sybase:sybase /opt/sybase
chown sybase:sybase /var/sybase

luego cambie a este usuario:

su - sybase

En lugar de comprender que el comportamiento de la consola ha cambiado, la pestaña no funciona en absoluto (para completar automáticamente, por ejemplo).

¿Cuál sería la solución para este problema?

Respuesta1

el autocompletado (y el historial) es parte del bashshell. Puede cambiar al bashshell de ese usuario con.

sudo chsh -s /bin/bash $USER

O para cualquier otro shell que te guste: cambia el archivo /bin/bash.


Deman useradd

s, --shell CÁSCARA

El nombre del shell de inicio de sesión del usuario. El valor predeterminado es dejar este campo en blanco, lo que hace que el sistema seleccione el shell de inicio de sesión predeterminado especificado por la variable SHELL en /etc/default/useradd, o una cadena vacía de forma predeterminada.

Entonces podrías haber usado:

useradd -g sybase -d /opt/sybase sybase -s /bin/bash

más /etc/default/useradd

# Valores predeterminados para useradd(8)
#
# La variable SHELL especifica el shell de inicio de sesión predeterminado en su
# sistema.
# Similar a DHSELL en adduser. Sin embargo, usamos "sh" aquí porque
# useradd es una utilidad de bajo nivel y debería ser lo más general posible.
# como sea posible
SHELL=/bin/sh

información relacionada