В Убунту есть возможность предоставить гостевой доступ к системе. Всяк входящий через гостевой доступ будет видеть систему как в первый раз, то есть любые изменения пропадут. В данной статье рассказывается как владельцу компьютера, предоставляющему гостевой доступ, настроить внешний вид и поведение.
Хуки.
При старте гостевого сеанса, создаётся временная учётная запись пользователя, чей домашний каталог располагается в /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?
Немає коментарів:
Дописати коментар