web-dev-qa-db-fra.com

Session d'invité en mode kiosque sous gdm3

Comment pouvons-nous créer une session d'invité en mode kiosk sous gdm3 à partir d'Ubuntu 17.10?

1
TheWickerman666

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
1
TheWickerman666