Ich möchte ein Gastkonto wie in Ubuntu mit folgenden Funktionen:
- Für die Anmeldung ist kein Passwort erforderlich
/tmp
Jedes Mal wird ein neuer Basisordner ( wenn möglich) ohne Daten erstellt- Benutzerdaten werden gelöscht, sobald er sich abmeldet
- Benutzer kann nicht verwenden
sudo
Ich verwende Gnome 3.20 unter Arch Linux
HINWEIS: Bitte schließen Sie meine Frage nicht als Duplikat von Gastkonto erstellen mit eingeschränktem Zugriff auf Anwendungen, da diese Frage keine Antworten auf meinen 2. und 3. Punkt enthält
gnome3
accounts
guest-account
Edward Torvalds
quelle
quelle
Antworten:
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: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 Sieguestuser
am Anfang etwas anderes./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, dassguestuser
in beiden Skripten derselbe Wert festgelegt ist.Schließlich machen Sie die beiden Skripte ausführbar:
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. Derguest
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 werdensudoers
(wiewheel
odersudo
, abhängig von Ihrer Distribution), können verwendensudo
.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
:quelle
chmod
diese Dateien? Das ist nicht nötig, da diese Skripte von root ausgeführt werden/path/to/script
) und nicht als Argumente für ausgeführt werdensh
. Dies ist sinnvoll, da die angegebenen Beispiele eine Shebang-Linie enthielten./etc/shadow
leer lassen./tmp/guest/
Ordner beim Start nicht vorhanden ist, schlägt der Schattendienst von systemd jedes MalSie können Abmeldeskripte verwenden . Dort können Sie den Home-Ordner für Ihr Gastkonto löschen und beim Abmelden einen neuen erstellen. Bei Bedarf können Sie dies
sudo
über das Gastkonto über ermöglichenvisudo
. Hinzufügenyourguestacc ALL=(root) NOPASSWD: /path/to/script/recreating/the/home/folder
. Weitere Informationen finden Sie im Arch-Wiki .quelle