вівторок, 22 квітня 2014 р.

Настройка гостевого сеанса Ubuntu

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

Хуки.

При старте гостевого сеанса, создаётся временная учётная запись пользователя, чей домашний каталог располагается в /tmp. Чтобы контролировать сей процесс с релиза Ubuntu 11.04 есть пара хуков, помогающих контролировать домашнюю директорию пользователя:

  • Если существует не пустой каталог /etc/guest-session/skel/ , то его содержимое копируется в домашнюю директорию временного пользователя. Иначе используется /etc/skel/ .
  • Если существует /etc/guest-session/prefs.sh, то он используется /usr/sbin/guest-account для модифицирования содержимого домашней директории. Переменная $USER будет указывать на временную учётную запись вида guest-XXXXXX и $HOME на домашнюю папку, поэтому в /etc/guest-session/prefs.sh последней командой должна быть строка chown -R $USER: $HOME, которая сделает временную учётную запись владельцем своей домашней папки. Это не нужно применять с релиза Ubuntu 14.04.
  • С релиза Ubuntu 14.04 если существует файл /etc/guest-session/auto.sh, то он будет выполнен через /usr/lib/lightdm/guest-session-auto.sh . Файл /etc/guest-session/auto.sh позволит указать какие программы запустить при старте гостевого сеанса.

Удобная настройка гостевого сеанса.

Использование дополнительного пользовательского аккаунта облегчает настройку гостевого сеанса.

  • Добавьте новую учётную запись guest-prefs.
  • Зайдите в учётную запись в guest-prefs и измените всё так, как хотите видеть неизменным в гостевой учётной записи. Смените рисунок, используемый в качестве обоев, смените программы, закреплённые в Unity Launcher и так далее.
  • В Терминале создайте символическую ссылку
    sudo mkdir /etc/guest-session
    sudo ln -s /home/guest-prefs /etc/guest-session/skel
    
    Теперь при старте гостевого сеанса настройки будут браться из guest-prefs.

Заметки

  • Вместо имени guest-prefs можете взять любое другое.
  • Трюк с символической сылкой работает только с релиза Ubuntu 12.04. В ранних релизах используйте в /etc/guest-session/prefs.sh копирование
    cp -rT /home/guest-prefs $HOME
    chown -R $USER: $HOME
    
  • Пользователя guest-prefs можно спрятать в экране приветствия и системного меню, чтобы не мозолил глаза.

Предупреждение при старте.

Предупреждение при старте

С релиза Убунту 14.04 при входе в гостевой сеанс показывается диалоговое предупреждение о временной природе данного сеанса и что все изменения пропадут при выходе. Окно держится на экране около 4 секунд и :

  • если вы хотите увеличить задержку, то в в файле /etc/guest-session/prefs.sh укажите
    echo "export DIALOG_SLEEP=8" >> $HOME/.profile
  • если хотите отключить появление окна
    touch $HOME/.skip-guest-warning-dialog

Сохранение файлов на диск.

Если вы хотите дать гостям возможность сохранять данные в вашем компьютере, то нужно создать папку /var/guest-data/

sudo mkdir -m 0777 /var/guest-data

Упоминание для гостей, что они могут сохранять в неё данные, упоминается в диалоговом окне, если вы его не отключали.

Отключение гостевого сеанса Ubuntu.

Если вы хотите просто отключить возможность гостевого сеанса в вашей системы, то достаточно добавить строку allow-guest=false в файл /etc/lightdm/lightdm.conf до релиза Ubuntu 14.04, а с релиза 14.04 и выше во вспомогательные конфигурационные в каталоге /usr/share/lightdm/lightdm.conf.d/. Например, в /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

Эта команда создаёт небольшой конфигурационный файл. Чтобы снова разрешить гостевой сеанс, просто удалите этот файл:

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Дополнительные материалы:
Через экран приветствия можно входить не только в гостевой сеанс, но и в контейнер LXC.
Что нового в Ubuntu 14.04 Trusty Tahr?

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments