Comment pouvons-nous créer une session d'invité en mode kiosk sous gdm3 à partir d'Ubuntu 17.10?
Maintenant que Ubuntu 17.10 et ultérieur, Gnome sera celui par défaut et ceux d’entre nous qui nous sommes habitués à la fonction de session d’invité dans lightdm unity-greeter. Il existe une solution telle que décrite ici:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x-on-Arch-linux
Remarque: modification de gdm en gdm3 dans le code à partir du message original de terdon chez U & L.
Trois étapes:
Les dossiers d'invités sous/tmp, sous gdm3, la connexion sans mot de passe n'est pas autorisée. Créez donc un mot de passe de plus de 5 caractères.
Sudo useradd -d /tmp/guestx -p XXXXX guestx
Créer et éditer des scripts bash PostLogin et PostSession dans/etc/gdm3
(a) script PostLogin
créer/éditer
Sudo nano /etc/gdm3/PostLogin/Default
et ajouter
#!/bin/sh
guestuser="guestx" ## Next set up guest user session files/folders
if [[ "$USER" = "$guestuser" ]]; then
mkdir /tmp/"$guestuser"
cp /etc/skel/* /tmp/"$guestuser"
chown -R "$guestuser":"$guestuser" /tmp/"$guestuser"
fi
exit 0
(b) Script PostSession
créer/éditer
Sudo nano /etc/gdm3/PostSession/Default
et ajouter
#!/bin/sh
guestuser="guestx" ## Next clear the guest user session files/folders
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi
exit 0
Rendre les scripts ci-dessus exécutables:
Sudo chmod 755 /etc/gdm3/PostLogin/Default /etc/gdm3/PostSession/Default
gdm3 n'autorisant aucune connexion par mot de passe, définissez donc un mot de passe pour ce nouveau compte utilisateur invité. Pour ceux qui ne savent pas comment faire, jetez un oeil ici:
https://people.gnome.org/~shaunm/mobile-mallard/gnome-help/user-addguest.html
ATTENTION: Je vous suggère de ne pas cocher la case "Ne pas demander le mot de passe à la connexion", sinon vous démarrerez toujours dans une session invité Lol :)
EDIT NOTE: a modifié le nom d'utilisateur invité temporaire de 'invité' à 'guestx' afin de ne pas confondre le nom d'utilisateur invité par défaut d'ubuntu.
Pour une raison quelconque sur une nouvelle installation/mise à niveau de/vers Ubuntu 17.10, le fichier tmpfs n'est pas supprimé. La pré-session semble fonctionner, suggérez d'ajouter ce qui suit dans le dossier /etc/gdm3/PreSession/Default
:
Sudo nano /etc/gdm3/PreSession/Default
ajoutez ces lignes après la dernière ligne:
guestuser="guestx"
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi