¿Iniciar sesión en tty como invitado?

12

Me preguntaba si es posible iniciar sesión en una sesión tty (no la GUI) como invitado?

En lo que respecta a mi observación, las sesiones de invitados proporcionadas en el inicio de sesión son servidas por las lightdmque crean dinámicamente esas cuentas de invitados (corríjame si me equivoco), pero ¿cómo se haría eso en un inicio de sesión tty porque requiere un inicio de sesión y una contraseña ?

Dedos sangrantes
fuente

Respuestas:

6

No, no puedes y trataré de explicarte por qué. Hay dos cosas que le impiden iniciar sesión en tty como invitado:

  1. El shell predeterminado para las cuentas de invitado está configurado en /bin/false. Puede verificar esto con el siguiente comando (el shell se establece en el último campo de cada línea):

    grep guest /etc/passwd
    

    /bin/falsees solo un binario que sale inmediatamente, devolviendo falso, cuando se llama, por lo que cuando alguien que tiene falso como shell inicia sesión, se desconecta inmediatamente cuando sale falso .

  2. La contraseña para cualquier cuenta de invitado está deshabilitada de manera predeterminada y esto es absolutamente normal: si invitas a alguien en tu casa, no le das las llaves de tu casa.

    Debido a esto, nadie puede iniciar sesión normalmente [1] en ningún shell de inicio de sesión interactivo [2] . Puede verificar esto con el siguiente comando (la contraseña se establece en el segundo campo en cada línea):

    grep guest /etc/shadow
    

[1] Dije normalmente, porque puedes cambiar de un usuario real a un usuario con la contraseña desactivada usando sudo su user_with_no_passwd(como en la vida real: cuando alguien toca a tu puerta, lo abres con las llaves).

[2] tty1-6 no era (y supongo que lo será) todo el tiempo un shell de inicio de sesión interactivo . Y este mundo, iniciar sesión , me sugiere que debo tener una contraseña para superarlo (como en la vida real: cuando ves un candado, necesitas una llave para abrirlo).


Ahora, si aún desea iniciar sesión en tty como invitado, siga las instrucciones de la siguiente imagen de ttyrecord :

ttyrecord

Y ahora puede ingresar a tty e iniciar sesión como invitado ... un invitado con contraseña ... lo que significa que ya no es un invitado ...

Radu Rădeanu
fuente
3
Sólo un consejo, usted no tiene que canalizar caten grepcuando se trata de archivos. Por ejemplo, su primer comando anterior podría escribirse grep guest /etc/passwd.
Oli
La única razón por la que no estoy comentando sobre esto es que mi /etc/passwdparece ser diferente a la de este gif. Y dudo que tenga un usuario invitado-xyz por completo. Comprobación y seguimiento. PD: perdón por la respuesta tardía.
Sangrado de los dedos
@BleedingFingers Verá cuentas de invitados en su /etc/passwdsolo si una o más personas están registradas como invitados en la GUI. Consulte también: ¿Por qué hay muchas cuentas de invitados en mi sistema? . De todos modos, considere que mi respuesta es hasta la línea horizontal.
Radu Rădeanu
0

Para lograr lo que quieres, te sugiero que lo hagas a la antigua. Simplemente cree un nuevo nombre de usuario GuestUser. Dales permisos limitados, y opcionalmente puedes darles una contraseña o no. Si desea que GuestUser no tenga contraseña, probablemente tendrá que modificar un poco la autenticación PAM para permitir inicios de sesión sin contraseña. Buena suerte :)

Sepero
fuente