Sesja gościa przestała działać na wersjach Ubuntu późniejszych niż 16.04

19

Po ostatniej aktualizacji pakietu funkcja sesji gościa nie jest już dostępna w systemach Ubuntu 16.10 i 17.04. Co się stało?

Gunnar Hjalmarsson
źródło
jeśli dotyczy to 18.04, możemy dodać tagi do tej wersji.
TiloBunt
@TiloBunt: Dziękujemy za zwrócenie na to uwagi. Dotyczy to wszystkich wersji późniejszych niż 16.04, które używają LightDM, więc zamiast tego usunąłem tagi wersji i zmieniłem tytuł. Domyślnym menedżerem wyświetlania dla standardowego Ubuntu od 17.10 jest GDM, który w ogóle nie ma funkcji sesji gościa.
Gunnar Hjalmarsson

Odpowiedzi:

17

Sesja gościa została domyślnie celowo wyłączona ze względu na problem bezpieczeństwa, gdy sesja gościa nie była zawarta w profilu AppArmor, który zwykle ogranicza sesje gościa. Ten profil AppArmor, między innymi, uniemożliwia użytkownikowi-gościowi suprzełączanie się na innych użytkowników lub przeglądanie katalogów domowych innych użytkowników.

Możesz go włączyć, jeśli uważasz, że problem można rozwiązać w systemie, jak wyjaśniono w komentarzu nr 24 raportu o błędzie lub przy użyciu tej jednej linijki:

sudo sh -c 'printf "[Seat:*]\nallow-guest=true\n" >/etc/lightdm/lightdm.conf.d/40-enable-guest.conf'

Aby przywrócić go do stanu wyłączonego, po prostu wykonaj:

sudo rm /etc/lightdm/lightdm.conf.d/40-enable-guest.conf
Gunnar Hjalmarsson
źródło
Czy to nie ma wpływu na 16.04?
Anwar
@Anwar: Nie, nie jest. To systemowa rzecz.
Gunnar Hjalmarsson
@GunnarHjalmarsson Czy systemowa rzecz? Wszystko od 15.04? A może jest to spowodowane przejściem z upstartu na systemd dla sesji użytkownika?
muru
1
@Anwar: To drugie (myślę - proszę zobaczyć raport o błędzie).
Gunnar Hjalmarsson
2
@GunnarHjalmarsson To nie jest wielka sprawa, ale a) sunie korzysta sudoers, i b) AppArmor najwyraźniej uniemożliwia sui sudodziała poprawnie dla gości (więc sudoersnawet nie wchodzi na zdjęcie). Użytkownik musiałby znać prawidłowe hasło użytkownika, ale w innym, zablokowanym systemie bez dostępu do TTY, otwiera dziurę.
muru