Si está utilizando la autenticación LDAP por PAM o algo así, debe encontrar su respuesta en su servidor LDAP. Apuntemos a Microsoft AD, en cuyo caso su cuenta de dominio no se encuentra /etc/passwd
cuando inicia sesión, pero puede ver su propiedad de usuario en AD, por getent passwd | grep user
.
Si al final muestra que su shell es /bin/csh
, es porque en su AD hay un atributo para eso. Entonces, si tiene una cuenta de administrador en AD, puede arreglarlo usted mismo. De lo contrario, solo dígale a su administrador de AD que habilite las funciones avanzadas en la pestaña Ver de Usuarios y computadoras de Active Directory> Propiedades de usuario> Atributos de UNIX . Allí puede cambiar el shell de inicio de sesión a /bin/bash
.
Asegúrate de no olvidarte de correr:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
Fuente: el usuario no existe en / etc / passwd al intentar cambiar el shell predeterminado .
getent passwd <userid>
). Creo que si la ejecuciónchsh
es compatible en ese caso puede depender de la configuración en/etc/pam.d/