Es stellt sich heraus, dass es mit GDM ganz einfach ist. Ich gehe davon aus, dass Sie GDM verwenden, da Sie auch Gnome verwenden. Erstellen Sie zunächst das guest
Benutzerkonto mit einem leeren Kennwort:
sudo useradd -d /tmp/guest -p $(openssl passwd "") guest
Der openssl passwd ""
gibt den Hash der leeren Zeichenfolge zurück, wodurch das Kennwort auf leer gesetzt wird.
Jetzt brauchen Sie nur noch diese beiden Skripte:
/etc/gdm/PostLogin/Default
Dies wird ausgeführt, nachdem Sie sich angemeldet haben, und erstellt das /tmp/$guestuser
( /tmp/guest
standardmäßig) Verzeichnis und kopiert die Standarddateien von /etc/skel
dort. Um den Standardbenutzernamen für den Gastbenutzer zu ändern, setzen Sie guestuser
am Anfang etwas anderes.
#!/bin/sh
guestuser="guest"
## Set up guest user session
if [[ "$USER" = "$guestuser" ]]; then
mkdir /tmp/"$guestuser"
cp /etc/skel/.* /tmp/"$guestuser"
chown -R "$guestuser":"$guestuser" /tmp/"$guestuser"
fi
exit 0
/etc/gdm/PostSession/Default
Dies wird ausgeführt, nachdem Sie sich abgemeldet haben, und entfernt das /etc/$guestuser
Verzeichnis und seinen gesamten Inhalt. Stellen Sie sicher, dass guestuser
in beiden Skripten derselbe Wert festgelegt ist.
#!/bin/sh
guestuser="guest"
## Clear up the guest user session
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi
exit 0
Schließlich machen Sie die beiden Skripte ausführbar:
sudo chmod 755 /etc/gdm/PostLogin/Default /etc/gdm/PostSession/Default
Melden Sie sich jetzt einfach ab und Sie werden Ihren neuen guest
Benutzer sehen. Sie können sich anmelden, indem Sie es auswählen und drücken, Enterwenn Sie zur Eingabe eines Kennworts aufgefordert werden. Der guest
Benutzer kann nicht verwenden, sudo
da dies ohnehin die Standardeinstellung für alle Benutzer ist. Nur Benutzer, die ausdrücklich in erwähnt werden /etc/sudoers
oder Mitglieder von Gruppen sind, die ausdrücklich in erwähnt werden sudoers
(wie wheel
oder sudo
, abhängig von Ihrer Distribution), können verwenden sudo
.
Wenn Sie eine aktuelle Version von GDM verwenden, wird möglicherweise die Anmeldeschaltfläche deaktiviert, während das Kennwortfeld leer ist. Um dies zu umgehen, können Sie GDM anweisen, nicht nach dem Kennwort für bestimmte Gruppen zu fragen. Die Einschränkung besteht darin, dass dadurch auch das Sitzungsauswahlmenü für Mitglieder dieser Gruppe umgangen wird. Wenn Sie dies tun möchten, sollten Sie diese Zeile am Anfang von hinzufügen /etc/pam.d/gdm-password
:
auth sufficient pam_succeed_if.so user ingroup guest