Режим гостевой сессии в режиме киоска под gdm3

Как мы можем создать гостевую сессию режима киоска под gdm3, начиная с Ubuntu 17.10?

1
задан 26 July 2017 в 21:42

2 ответа

Теперь, когда 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
1
ответ дан 18 July 2018 в 09:37

Теперь, когда 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
1
ответ дан 24 July 2018 в 19:23
  • 1
    Вы могли бы так же легко rm -rf / home / guest, в чем преимущество использования tmp? Кроме того, вы не обратили внимание на то, что старый гость был заперт апартменом, как вы обратились к этому? Я настоятельно рекомендую вам использовать специфический для киосков дистрибутив, более простой в развертывании и более безопасный. – Panther 26 July 2017 в 22:15
  • 2
    См. [D0] porteus-kiosk.org или аналогичный. многие преимущества вращения киоска;) – Panther 26 July 2017 в 22:16
  • 3
    Я смотрел на tuxdiary. Мои заботы были больше для людей, которые каждый раз в то время хотели заимствовать свои ноутбуки или ПК. Я не следил за твоей заботой о призраке. Я установил чистый Ubuntu Gnome 17.04, впоследствии обновленный до 17.10, поскольку я заметил, что gdm3 имеет много проблем (например, без входа в систему случайно), полагая, что версия gdm3 версии 17.10 будет лучше. – TheWickerman666 26 July 2017 в 22:21
  • 4
    Ну, как вы знаете, физический доступ - это root-доступ, поэтому, если вы закладываете свой компьютер, вероятно, просто сделайте обычную учетную запись, назовите ее, что хотите, и удалите ее позже. Просто мое 2c, но ваше решение длительное время для небольшого слайда. Думаю, я хочу сказать, что ваше решение далеко от гостевой сессии, закрытой apparmor. IMO, что было преимуществом гостевой сессии, дополнительные функции безопасности. – Panther 26 July 2017 в 22:24
  • 5
    Я согласен с частью аплодисмента. В моем решении все гостевые файлы будут размещены в tmpfs, и простой выход из него очистит все. – TheWickerman666 26 July 2017 в 22:27

Другие вопросы по тегам:

Похожие вопросы: