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.conf
aby 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.so
a link mówi, aby dodać linię o nazwie, auth optional pam_permit.so
ale już mam auth required pam_permit.so
i 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
źródło
Odpowiedzi:
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
Mój
lightdm.conf
wygląda tak: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.
źródło
Możliwe rozwiązanie: (nie testowano)
Na podstawie ArchLinux :: LightDM
(patrz Włączanie automatycznego logowania , ale odwrócenie sugerowanej logiki)
źródło