Как мы можем создать гостевую сессию режима киоска под gdm3, начиная с Ubuntu 17.10?
Теперь, когда Ubuntu 17.10 дальше Gnome будет по умолчанию и теми из нас, кто привык к функции гостевой сессии в lightdm unity-greeter. Существует решение, описанное здесь:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x-on-arch-linux
Примечание: изменен gdm на gdm3 в коде из исходного сообщения terdon на U & amp; L.
Три шага:
Гостевые папки под / tmp, под gdm3 non Логин-пароль не разрешен, поэтому создайте пароль длиной более 5 символов.
sudo useradd -d /tmp/guestx -p XXXXX guestx
Создайте и отредактируйте некоторые сценарии PostLogin и PostSession bash в файле / etc / gdm3
(a) Сценарий PostLogin
создает / редактирует
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 [ ! d11]
создать / отредактировать
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 не не допускайте ввода пароля, поэтому установите пароль для этой новой учетной записи гостя. Для тех, кто не знает howto, посмотрите здесь:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x -on-arch-linux
ВНИМАНИЕ: я бы предложил не проверять «Не спрашивать пароль при входе в систему», иначе вы всегда будете загружаться в гостевую сессию Lol:)
ИЗМЕНИТЬ ПРИМЕЧАНИЕ: отредактировано имя пользователя гостевой комнаты temp от «guest» до «guestx», чтобы не путать с именем пользователя гостевой системы ubuntu по умолчанию.
############### ####### UPDATEПо какой-то причине при новой установке / обновлении / в 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
Теперь, когда Ubuntu 17.10 дальше Gnome будет по умолчанию и теми из нас, кто привык к функции гостевой сессии в lightdm unity-greeter. Существует решение, описанное здесь:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x-on-arch-linux
Примечание: изменен gdm на gdm3 в коде из исходного сообщения terdon на U & amp; L.
Три шага:
Гостевые папки под / tmp, под gdm3 non Логин-пароль не разрешен, поэтому создайте пароль длиной более 5 символов.
sudo useradd -d /tmp/guestx -p XXXXX guestx
Создайте и отредактируйте некоторые сценарии PostLogin и PostSession bash в файле / etc / gdm3
(a) Сценарий PostLogin
создает / редактирует
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 [ ! d11]
создать / отредактировать
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 не не допускайте ввода пароля, поэтому установите пароль для этой новой учетной записи гостя. Для тех, кто не знает howto, посмотрите здесь:
https://unix.stackexchange.com/questions/258544/create-guest-account-in-gnome-3-x -on-arch-linux
ВНИМАНИЕ: я бы предложил не проверять «Не спрашивать пароль при входе в систему», иначе вы всегда будете загружаться в гостевую сессию Lol:)
ИЗМЕНИТЬ ПРИМЕЧАНИЕ: отредактировано имя пользователя гостевой комнаты temp от «guest» до «guestx», чтобы не путать с именем пользователя гостевой системы ubuntu по умолчанию.
############### ####### UPDATEПо какой-то причине при новой установке / обновлении / в 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