Как мы можем создать гостевую сессию режима киоска под gdm3, продвигающимся из Ubuntu 17.10?
Теперь, когда Ubuntu 17.10, прогрессивный Gnome будет теми ответа по умолчанию из нас, кто привык к гостевой функции сессии в lightdm зазывале единицы. Существует решение, как описано здесь:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x-on-arch-linux
Примечание: измененный gdm к gdm3 в коде из исходного сообщения terdon в U&L.
Три шага:
Гостевые папки под/tmp, при gdm3 входе в систему непароля не позволяется, поэтому создайте пароль с большим, чем 5 символов в длине.
sudo useradd -d /tmp/guestx -p XXXXX guestx
Создайте и отредактируйте некоторые сценарии удара PostLogin и PostSession в/etc/gdm3
(a) Постсценарий входа в систему
создавать/редактировать
sudo nano /etc/gdm3/PostLogin/Default
и добавьте
#!/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) Сценарий PostSession
создавать/редактировать
sudo nano /etc/gdm3/PostSession/Default
и добавьте
#!/bin/sh
guestuser="guestx" ## Next clear the guest user session files/folders
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi
exit 0
Сделайте вышеупомянутый исполняемый файл сценариев:
sudo chmod 755 /etc/gdm3/PostLogin/Default /etc/gdm3/PostSession/Default
gdm3 не позволяет логинов пароля, таким образом установить пароль для этой новой учетной записи гостевого пользователя. Для тех, кто не знает практическое руководство, смотрите здесь:
https://people.gnome.org/~shaunm/mobile-mallard/gnome-help/user-addguest.html
Внимание: Я предложил бы не, проверяют, 'Не спрашивает пароль при входе в систему', иначе Вы будете всегда загружать в гостевую сессию Lol :)
ПРИМЕЧАНИЕ РЕДАКТИРОВАНИЯ: отредактированный временное гостевое имя пользователя от 'гостя' к 'guestx', чтобы не перепутать от гостевого имени пользователя человечности по умолчанию.
###################### ОБНОВЛЕНИЕПо некоторым причинам на новой установке/обновлениях/к Ubuntu 17.10, tmpfs не удаляется. Предварительная сессия, кажется, работает, предлагает добавить следующее к /etc/gdm3/PreSession/Default
папка:
sudo nano /etc/gdm3/PreSession/Default
добавьте эти строки после последней строки:
guestuser="guestx"
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi