Jak wyłączyć sesję gościa TYLKO z ekranu logowania?

9

JA CHCĘ:

Aby móc wybrać sesję gościa z menu użytkownika po zalogowaniu się na moje konto administratora, na wypadek, gdyby ktoś musiał użyć mojego komputera.

NIE CHCĘ

Ktoś, kto może włączyć mój komputer i zalogować się do sesji gościa

Słyszałem o metodzie, w której można edytować, /etc/lightdm/lightdm.confaby dołączyć allow-guest=false(a następnie ponownie uruchomić lightdm)

Problem z tą metodą polega na tym, że nie chcę całkowicie wyłączać konta gościa. Chcę tylko wyłączyć dostęp do niego z menu logowania, jednocześnie zachowując możliwość ( ręcznego zalogowania się na moim koncie administratora) sesji gościa ręcznie.

Czy jest taka poprawka? Nie mogę znaleźć jednego za pośrednictwem wyszukiwarki (bardzo trudno jest sformułować hasło wyszukiwania)

EDYCJA: Tak. Ubuntu 12.04 LTS (Desktop), najnowsze wydanie.

Musi to być konto gościa ze względu na sposób działania. Chcę, aby inni mogli korzystać z konta gościa. Mogę łatwo uruchomić z mojego konta głównego ze względu na to, jak działa (brak hasła i fakt, że wszystko na nim jest usuwane po zakończeniu sesji) bez ujawnienia hasła - bezpłatne konto dostępne dla każdego, kto włączy mój komputer.

Gdybym mógł to osiągnąć za pomocą standardowego konta z ograniczonym dostępem, byłoby to do przyjęcia, ponieważ mogłem po prostu zmienić ustawienia większości oprogramowania, aby niczego nie zapisywać. Musi być bez hasła i dostępny za pośrednictwem listy użytkowników, gdy jestem zalogowany na moim głównym koncie, ale niewidoczny / niedostępny z głównego ekranu logowania.

Oto kod, o którym wspomniałem. Jak widać, struktura jest bardzo podobna, ale istnieją pewne kluczowe różnice. Nie ma, auto required pam_unix.soa link mówi, aby dodać linię o nazwie, auth optional pam_permit.soale już mam auth required pam_permit.soi takie inne małe różnice.

#%PAM-1.0
auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale
auth    required        pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required        pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
Jerzy
źródło
1
Dlaczego musi to być konto gościa? Czy dodatkowy użytkownik lub sesja nie byłaby tak dobra?
David 6
Zakładam, że to Ubuntu 12.04 .
David 6
Tak, a ja odpowiedziałem na twoje pierwsze pytanie, edytując oryginalny post.
George
więc chcesz założyć „ukryte” konto?
Mateo
Tak, chyba miałoby to sens. Konto całkowicie niedostępne z głównego ekranu logowania i dostępne tylko z listy użytkowników, która pojawia się, jeśli klikniesz menu użytkownika w prawej górnej części interfejsu jedności. (Takie zachowanie dla konta gościa byłoby świetne, ale standardowe konto też byłoby w porządku)
George

Odpowiedzi:

2

Mam teraz otwarte pytanie związane z PAM, więc z doświadczenia mogę powiedzieć, że modyfikowanie dowolnych modułów PAM może szybko bardzo ściśle sprecyzować wersję Ubuntu, z którą pracujesz. To, co działa w Precise, może nie zawsze działać w przypadku Quantal itp.

To powiedziawszy, odpowiedź na twoje pytanie prawdopodobnie nie wymaga żadnych zmian w modułach PAM. W rzeczywistości prawie go masz.

Dodaj ten wiersz na dole /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Mój lightdm.confwygląda tak:

[SeatDefaults]<br>
greeter-session=unity-greeter<br>
user-session=ubuntu<br>
greeter-allow-guest=false<br>

Teraz uruchom ponownie komputer.

W dniu 12.10 przetestowałem, że usuwa to gościa z menu użytkownika, ale pozostawia go jako opcję ręczną po zalogowaniu na innym koncie.

Jestem pewien, że to zadziała również dla Ciebie 12.04.

ubuntuFTW
źródło
1

Możliwe rozwiązanie: (nie testowano)

Na podstawie ArchLinux :: LightDM

  • pozostaw włączonego gościa
  • uniemożliwić pomyślne logowanie Gościa, dostosowując zachowanie PAM.

(patrz Włączanie automatycznego logowania , ale odwrócenie sugerowanej logiki)

david6
źródło
Najpierw próbowałem znaleźć sposób, aby dodać konto gościa jako członek grupy bezskutecznie, więc zamiast tego utworzyłem standardowe konto. Jednak kiedy próbowałem edytować plik lightdm-autologin, struktura była podobna do tej w tym łączu, ale była nieco inna i nie miała linii, z którą musiałem pracować. Zredaguję oryginalny post, aby go dołączyć, na wypadek, gdybyś mógł znaleźć coś pomocnego.
George