[[Vorlage(Getestet, focal, jammy)]] {{{#!vorlage Wissen [:Konfigurationsverzeichnisse:] [:mit_Root-Rechten_arbeiten: mit Root-Rechten arbeiten] [:Editor: Einen Editor öffnen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/Oxygen/preferences-system-login.png, 48, align=left)]] Die grafische Anmeldung über [:LightDM:] (Standard in Ubuntu Budgie, Ubuntu Mate, Ubuntustudio sowie Xubuntu) bietet eine Gastsitzung, die bei der Abmeldung komplett neu initialisiert wird, d.h. es sind keine Daten mehr aus der vorherigen Gastsitzung vorhanden. Der Gast nutzt dann den Standard-Desktop der jeweiligen [:Was_ist_Linux#Was-sind-die-offiziellen-Ubuntu-Varianten:Ubuntu-Variante] als [:Benutzer_und_Gruppen:eingeschränkter Benutzer]. Das Speichern von Dateien ist zwar möglich, aber diese Dateien müssen vor einer Abmeldung selbst auf ein externes Speichermedium wie z.B. einen USB-Stick gesichert werden. Andernfalls sind sie unwiderruflich verloren. Die Displaymanager [:GDM:] (Ubuntu) und [:SDDM:] (Kubuntu) unterstützen keine Gastsitzung. = Rückblick = Der Gastzugang war in früheren Ubuntu-Versionen (bis 16.04) standardmäßig installiert und aktiviert. Der Gast konnte nicht auf das Verzeichnis '''/home''' oder andere Einhängepunkte zugreifen. Der Zugriff wurde verweigert. Genau dieses erwartete Verhalten war ab 16.10 nicht mehr gegeben. Einerseits wurde bei der Hauptversion von Ubuntu durch den Wechsel der Desktopumgebung auch der Displaymanager zu [:GDM:] gewechselt, der keinen Gastzugang anbietet. Andererseits wurde in den Versionen, die LightDM von Haus aus mitbringen, der Gastzugang standardmäßig deaktiviert, weil eben die Benutzerverzeichnisse anderer Benutzer ausgespäht werden konnten. Als Grund wird [bug:1663157:] angegeben. = aktuelle Versionen == In 20.04 wird dem Gast wieder der Zugriff auf das Verzeichnis '''/home''' oder andere Einhängepunkte verweigert. Ubuntu MATE 21.10 aktiviert sogar standardmäßig den Gastzugang, in anderen Derivaten muss man das selber machen. = Konfiguration= Für alle Einstellungen kann eine Datei '''/etc/lightdm/lightdm.conf.d/99-benutzerdefiniert.conf''' [1] mit erweiterten Rechten [2] erstellt bzw. bearbeitet [3] werden. Im nachfolgenden kurz ''Konfigurationsdatei'' genannt. Damit die Änderungen übernommen bzw. aktiviert werden muss das Betriebssystem neugestartet werden. == Aktivieren == Wer unter 18.04 bis 21.04 einen Gastzugang bereitstellen möchte, sollte zunächst die Rechte in seinem Benutzerverzeichnis einschränken. Auch wer eine frühere Version installiert und ein Upgrade auf 21.10 durchgeführt hat, dem sei eine Prüfung der Rechte unbedingt empfohlen, siehe Wikiartikel [:Homeverzeichnis#Rechte:] Die Konfigurationsdatei benötigt folgenden Eintag unterhalb von `[Seat:*]`: {{{ [Seat:*] … allow-guest=[mark]true[/mark] }}} == Deaktivieren == Wer keine Gastsitzung braucht, kann diese auch komplett deaktivieren. Die Konfigurationsdatei benötigt folgenden Eintag unterhalb von `[Seat:*]`: {{{ [Seat:*] … allow-guest=[mark]false[/mark] }}} == Sitzung == Wenn man erreichen möchte, dass innerhalb der Gastsitzung z.B. die [:GNOME_Shell:] anstatt der eigentlichen Desktopumgebung gestartet wird, ist es am einfachsten, die GNOME Shell als Standard-Umgebung festzulegen. Die Konfigurationsdatei benötigt folgenden Eintag unterhalb von `[Seat:*]`: {{{ [Seat:*] … user-session=[mark]ubuntu[/mark] }}} {{{#!vorlage Hinweis Einstellungen in anderen Konten werden nicht beeinflusst. }}} == Hinweis ausblenden == Möchte man nicht, dass dem Gast ein Hinweis über die Gastsitzung und ein mögliches Speichern gezeigt wird, kann man eine (leere) Datei '''/etc/guest-session/skel/.skip-guest-warning-dialog''' anlegen. {{{#!vorlage Hinweis Wenn der Hinweis nicht angezeigt wird, kann das daran liegen, dass `zenity` bzw. `kdialog` (Kubuntu) versehentlich deinstalliert wurde. Unter Ubuntu MATE 22.04 wird der Hinweis immer eingeblendet, weil das Vorlagenverzeichnis für Gastnutzer ignoriert wird. }}} == Speichern von Daten ermöglichen == Wird beim Start der Gastsitzung ein beschreibbares Verzeichnis '''/var/guest-data''' gefunden, so wird im Hinweis auch eingeblendet, dass dort dauerhaft Daten gespeichert werden können. Es kann angelegt werden mit {{{ sudo mkdir -m 777 /var/guest-data }}} == Startskript == Wird ein ausführbare Datei '''/etc/guest-session/auto.sh''' gefunden, so wird sie auch ausgeführt. Ein Beispiel zur Verwendung findet sich unter [:Gastsitzung/Gastsitzung_anpassen/#Desktop-Hintergrund:] = Problembehebung = == Kennwort für Gastsitzung == Die Bildschirmsperre für MATE, Unity, Budgie und Gnome wird zu Beginn der Gastsitzung deaktiviert. Für Xfce traf dies unter 20.04 auch noch zu, jedoch wurde das Backend gewechselt. Trotzdem und unter anderen Desktopumgebungen kann es passieren, dass der Bildschirm gesperrt und ein Kennwort verlangt wird. Das wird allerdings schwierig, da die Gastsitzung bewusst ohne Kennwort gestartet wird. Als Gast kommt man in dieser Situation allein nicht weiter, man benötigt die Hilfe des Eigentümers des Rechners. Als solcher öffnet man beispielsweise mit [[Vorlage(Tasten, strg+alt+f1)]] eine [:Terminal#Virtuelle-Konsole:virtuelle Konsole], meldet sich an und lässt sich die aktiven Benutzer anzeigen: {{{#!vorlage Befehl users }}} {{{ guest-AbCdE12 (eigener Benutzername) (weitere Benutzernamen...) }}} Mit der Kenntnis des Namens des Gastkontos richtet man ein einfaches Kennwort ein: {{{#!vorlage Befehl sudo passwd guest-AbCdE12 }}} Auf der virtuellen Konsole sollte man sich noch abmelden mit `exit` oder [[Vorlage(Tasten, strg+d)]]. Anschließend wechselt man mit [[Vorlage(Tasten, strg+alt+f7)]] wieder zur Gastsitzung. Nun sollte der Gast die Bildschirmsperre wieder aufheben können. Da die Gastsitzung beim Beenden komplett gelöscht wird, ist damit auch das gesetzte Kennwort hinfällig. Vermeiden lässt sich das Problem, wenn innerhalb des Gastkontos evtl. vorhandene Mechanismen zur Sperrung des Bildschirms vorab deaktiviert werden. Leider wird man daran als Gast kaum denken... == Rechtevergabe unwirksam == Wer in einem Verzeichnis ein Schreib- und Leserecht für "alle" vergibt, tut dies nicht unbedingt auch für die Gastsitzung. Diese hat zusätzliche Einschränkungen bzw. Ausnahmen, die in '''/etc/apparmor.d/lightdm-guest-session''' definiert sind. Nähere Infos auf Englisch findet man bei [askubuntu:840479/how-can-i-grant-guest-accounts-read-or-read-write-permission-on-a-folder-outsi:Askubuntu]. = Links = * [ubuntu_doc:community/CustomizeGuestSession:Customize Guest Session] {en} - Ubuntu-Wiki * [:Gastsitzung/Gastsitzung_anpassen:] * [:Displaymanager:] {Übersicht} Übersichtsartikel # tag: Desktop