Zaloguj się do tty jako gość?

12

Zastanawiałem się, czy można zalogować się do sesji tty (nie GUI) jako gość?

Jeśli chodzi o moją obserwację, obsługiwana jest sesja gościa podana przy logowaniu, dzięki lightdmktórej dynamicznie tworzone są konta gości (poprawcie mnie, jeśli się mylę), ale jak by to zrobić w logowaniu tty, ponieważ wymaga logowania i hasła ?

Krwawiące palce
źródło

Odpowiedzi:

6

Nie, nie możesz, a ja postaram wyjaśnić ci dlaczego. Istnieją dwie rzeczy, które uniemożliwiają zalogowanie się do tty jako gość:

  1. Domyślna powłoka dla kont gości jest ustawiona na /bin/false. Możesz to sprawdzić za pomocą następującego polecenia (powłoka jest ustawiana na ostatnim polu w każdym wierszu):

    grep guest /etc/passwd
    

    /bin/falsejest tylko plikiem binarnym, który natychmiast kończy działanie, zwracając wartość false, gdy jest wywoływany, więc gdy ktoś, kto ma wartość false jako powłoka, loguje się, jest natychmiast wylogowywany po wyjściu wartości false .

  2. Hasło do dowolnego konta gościa jest domyślnie wyłączone i jest to absolutnie normalne: jeśli zaprosisz kogoś do swojego domu, nie dajesz mu kluczy do domu.

    Z tego powodu nikt nie może zalogować się normalnie [1] w żadnej interaktywnej powłoce logowania [2] . Możesz to sprawdzić za pomocą następującego polecenia (hasło jest ustawione w drugim polu w każdej linii):

    grep guest /etc/shadow
    

[1] Powiedziałem normalnie, ponieważ możesz zmienić prawdziwego użytkownika na użytkownika z wyłączonym hasłem sudo su user_with_no_passwd(jak w prawdziwym życiu: kiedy ktoś puka do twoich drzwi, otwierasz go za pomocą kluczy).

[2] tty1-6 marnuje (i przypuszczam, że tak będzie) przez cały czas interaktywną powłoką logowania . A ten świat - logowanie - sugeruje, że muszę mieć hasło, aby się z nim poradzić (jak w prawdziwym życiu: kiedy widzisz zamek, potrzebujesz klucza, aby go otworzyć).


Teraz, jeśli nadal chcesz zalogować się do tty jako gość, postępuj zgodnie z instrukcjami z poniższego obrazu ttyrecord :

ttyrecord

A teraz możesz wejść na tty i zalogować się jako gość ... gość z hasłem ... co oznacza, że ​​nie jest już gościem ...

Radu Rădeanu
źródło
3
Tylko wskazówka, nie masz do rury catw grepkontaktach z plikami. Na przykład można napisać swoje pierwsze polecenie powyżej grep guest /etc/passwd.
Oli
Jedyny powód, dla którego nie komentuję tego, że mój /etc/passwdwydaje się inny niż ten w tym gifie. I wątpię, że ma w nim użytkownika guest-xyz. Sprawdza i monitoruje. PS: przepraszam za spóźnioną odpowiedź.
Krwawiące palce
@BleedingFingers Zobaczysz konta gości /etc/passwdtylko wtedy, gdy jedna lub więcej osób będzie zalogowanych jako gość w GUI. Zobacz także: Dlaczego w moim systemie jest wiele kont gości? . W każdym razie, rozważ, że moja odpowiedź brzmi aż do linii poziomej.
Radu Rădeanu
0

Aby osiągnąć to, co chcesz, proponuję zrobić to w „staroświecki” sposób. Wystarczy utworzyć nową nazwę użytkownika GuestUser. Daj im ograniczone uprawnienia, a opcjonalnie możesz podać hasło lub nie. Jeśli chcesz, aby GuestUser nie miał hasła, prawdopodobnie będziesz musiał nieco zmodyfikować uwierzytelnianie PAM, aby umożliwić logowanie bez hasła. Powodzenia :)

Sepero
źródło