gdm - Verwenden Sie ein Skript zum Festlegen des automatischen Anmeldebenutzers

458
Zlika

Ich verwende Debian 8, das Gnome 3.14.1 ausführt.

Ich möchte ein Autologin einrichten, aber der Name des Autologs ist nicht festgelegt, daher möchte ich ein Skript verwenden, um es festzulegen. Gemäß der GDM-Dokumentation (unter https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection ) ist es möglich, am Ende der AutomaticLogin-Eigenschaft eine "Pipe" (|) zu verwenden der Datei /etc/gdm3/daemon.conf, um anzugeben, dass ein Skript verwendet werden muss, um den Namen des Benutzers abzurufen:

Dies ist der Benutzer, der sofort angemeldet werden muss, wenn AutomaticLoginEnable auf true gesetzt ist. Wenn der Wert mit einem vertikalen Balken endet | (das Pipe-Symbol), dann führt GDM das angegebene Programm aus und verwendet den Wert, der standardmäßig vom Benutzer als Benutzer ausgegeben wird. Das Programm wird mit der eingestellten Umgebungsvariablen DISPLAY ausgeführt, sodass der Benutzer auf eine Anzeige festgelegt werden kann. Wenn der Wert beispielsweise "/ usr / bin / getloginuser |" lautet, wird das Programm "/ usr / bin / getloginuser" ausgeführt, um den Benutzerwert abzurufen.

Auf meinem Computer versucht gdm jedoch, den Benutzer "/ usr / bin / getloginuser |" zu protokollieren. anstelle des Ergebnisses des Skripts. Weiß jemand, wie es funktioniert?

Vielen Dank.

0
Ich würde versuchen, GDM durch `nodm` (gepackt mit Debian) zu ersetzen, und dann` gnome-session 'ausführen oder ein beliebiges Eintragungsprogramm ausführen, in dem GDM die GNOME-Sitzung ausführt. `Nodm` ist eine dedizierte Lösung für" autologin ". Szenarien (für Kioske usw.). kostix vor 6 Jahren 0
Update: Siehe die Pakete `gnome-session` und / oder` gnome-session-bin`. kostix vor 6 Jahren 0

1 Antwort auf die Frage

0
Zlika

Ich habe mir den Quellcode des gdm3-Pakets in Debian 8 angesehen und es scheint, dass diese "Pipe" -Funktion nicht korrekt implementiert ist und daher nicht verwendet werden kann.

Ich habe mir auch das gnome-session-Paket angesehen, wie in einem Kommentar angegeben, aber ich verstehe nicht, wie es mein Problem lösen kann.

Ich habe schließlich mein Problem gelöst, indem ich einen systemd-Dienst erstellt habe, der vor gdm ausgeführt wird und die AutomaticProperty in der Datei /etc/gdm3/daemon.conf je nach den erforderlichen Bedingungen ändert.