Запуск гостевой сессии с экрана входа


10

Мне было интересно, как лучше всего начать гостевую сессию с экрана входа в систему (GDM).

В настоящее время я создал нового пользователя с именем 'ubuntu-guest' (должен быть чем-то отличным от 'guest'). Затем добавили следующий скрипт в Startup Applications.

#! / Bin / Баш
/ usr / share / gdm / guest-session / guest-session-launch &
/ usr / bin / gnome-session-save --logout

Проблема этого метода заключается в том, что когда вы входите в систему как 'ubuntu-guest', вы должны запустить два сеанса gnome: один для 'ubuntu-guest' и один для фактической гостевой учетной записи.

Пожалуйста, дайте мне знать, если у вас есть другие лучшие идеи. Спасибо!

Ответы:


5

1. Никогда не позволяйте Временному пользователю без пароля получить контроль доступа к вашему компьютеру! ПЕРВЫЙ. Создайте политику, запрещающую однопользовательскому гостю вносить изменения в систему. Открыть текстовый редактор gksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla вставить текст

[guest-policy]
Identity=unix-user:guest
Action=*
ResultAny=no
ResultInactive=no
ResultActive=no

2. открыть терминал и начать печатать

sudo addgroup --system --quiet --gid 126 guest
sudo useradd -c Guest,,, -d /tmp/guest-home.UBUNTU -m -s /bin/bash -g guest guest
sudo usermod --uid 117 --gid 126 guest

создать пустой пароль для этой учетной записи:

sudo usermod --password U6aMy0wojraho guest

создать не запрашиваемый пароль при входе в систему для этой учетной записи:

sudo usermod --groups nopasswdlogin guest

Отредактируйте /etc/gdm/gdm.schemas type:

gksu gedit /etc/gdm/gdm.schemas

и добавьте гостя в greeter / Включить по умолчанию

    <schema>
      <key> greeter / Include </ key>
      <signature> s </ signature>
      <default> guest </ default>
    </ schema>

Теперь sudo restart gdm

ПРИМЕЧАНИЕ: вы больше не будете входить в систему с гостевыми сеансами через учетные записи пользователей. Это новый гостевой сеанс, и вы сможете входить только с экрана входа, любые изменения в этой учетной записи будут оставаться при выходе из системы до перезагрузки компьютера.

восстановить открытый терминал и набрать:

sudo userdel guest

затем sudo restart gdm

скопировать настройки для гостевой сессии

sudo cp -R ~/.gconf/desktop /etc/gconf/gconf.xml.system/
sudo cp -R ~/.gconf/apps /etc/gconf/gconf.xml.system/
sudo chmod 777 -R /etc/gconf/gconf.xml.system/desktop
sudo chmod 777 -R /etc/gconf/gconf.xml.system/apps

1

Есть много сообщений на форуме и об ошибках. В одном отчете об ошибке кто-то описал настроенную учетную запись гостевого сеанса, которую они могут настроить для вас.

1.- Создайте счет без привилегий (пример Гость). Тогда пароль = гость

: P Любого легко.

2.- Настройте этот счет (Гость).

3.- Добавьте все файлы (включая скрытые) в файл .tar и сохраните его (пример /etc/init.d/guest.tar).

4.- Создайте этот файл /etc/init.d/guest.sh с этим контекстом:

#!/bin/sh
rm -rf /home/guest
mkdir /home/guest
chown guest:guest /home/guest
tar -C /home/guest -xvf /etc/init.d/guest.tar

5.- В терминале:

sudo chmod +x /etc/init.d/guest.sh
sudo update-rc.d guest.sh defaults

Это хорошая идея для создания вашей собственной гостевой учетной записи. Мне было интересно, как войти в «существующую» гостевую учетную запись, которая поставляется с Ubuntu (т.е. Power menu -> Guest Session).
Дариэль Дато-1

На самом деле, нет гостевой учетной записи. Это гостевая сессия . Когда вы запускаете гостевую сессию, создается новая учетная запись с ограниченными разрешениями. При выходе из сеанса учетная запись удаляется вместе с ее домашним каталогом. Итак, что я имею в виду выше, это примитивное повторное внедрение этой функции с возможностью входа в систему с экрана запуска, функция, которую (в соответствии с упомянутой выше ошибкой) Ubuntu разработчики не намерены реализовывать.
Майкл Креншоу

0

Карантин

Возможно, вы захотите посмотреть на этот ответ, если хотите «заблокировать» учетную запись пользователя.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.