Autologout después de iniciar sesión

2

Tengo un servidor Ubuntu 10.04 LTS.

Actualmente estoy conectado como root, porque de repente ya no puedo iniciar sesión en mi cuenta.

Cuando ejecuto su useraccount, no pasa nada.

El archivo de registro auth.log me dice lo siguiente:

Jan 25 14:51:43 server su[26174]: Successful su for useraccount by root
Jan 25 14:51:43 serversu[26174]: pam_unix(su:session): session opened for user useraccount by root(uid=0)
Jan 25 14:51:43 serversu[26174]: pam_unix(su:session): session closed for user useraccount
Jan 25 14:51:43 serversu[26174]: + /dev/ttyS0 root:useraccount

Por lo tanto, puedo iniciar sesión correctamente, pero me expulsan de inmediato.

Peter
fuente

Respuestas:

4

Parece que el shell predeterminado de su cuenta ha sido cambiado.

Echa un vistazo a /etc/passwd. Debería haber una línea similar a esta:

useraccount:x:1000:1000:username,,,:/home/useraccount:/bin/bash

Si el último CSV es no tu shell predeterminado habitual, cambiarlo.

Si su shell por defecto está configurado correctamente, examine el contenido de /home/useraccount/.bashrc (o el equivalente de su shell) cualquier script de shell que llame.

Dennis
fuente
1
Bueno, ese es el problema entonces: /bin/false significa sin cáscara en absoluto. El shell por defecto de Ubuntu es /bin/bash. No tengo idea de cómo la cáscara podría haber cambiado.
Dennis
Ese no es el único usuario en el que se establece / bin / false. Bueno, voy a volver a configurar este servidor de todos modos. Tal vez realmente fue causada por la última actualización de plesk. No tengo ni idea. Gracias.
Peter
1
Me alegro de poder ayudar! /bin/false es correcto para usuarios no humanos que no necesitan un shell (por ejemplo, syslog ).
Dennis
DIOS MIO !!!! me salvas ♥
Arash Hatami