В Убунту есть возможность предоставить гостевой доступ к системе. Всяк входящий через гостевой доступ будет видеть систему как в первый раз, то есть любые изменения пропадут. В данной статье рассказывается как владельцу компьютера, предоставляющему гостевой доступ, настроить внешний вид и поведение.
При старте гостевого сеанса, создаётся временная учётная запись пользователя, чей домашний каталог располагается в /tmp. Чтобы контролировать сей процесс с релиза Ubuntu 11.04 есть пара хуков, помогающих контролировать домашнюю директорию пользователя:
chown -R $USER: $HOME
, которая сделает временную учётную запись владельцем своей домашней папки. Это не нужно применять с релиза Ubuntu 14.04.Использование дополнительного пользовательского аккаунта облегчает настройку гостевого сеанса.
sudo mkdir /etc/guest-session
sudo ln -s /home/guest-prefs /etc/guest-session/skel
Заметки
cp -rT /home/guest-prefs $HOME
chown -R $USER: $HOME
С релиза Убунту 14.04 при входе в гостевой сеанс показывается диалоговое предупреждение о временной природе данного сеанса и что все изменения пропадут при выходе. Окно держится на экране около 4 секунд и :
echo "export DIALOG_SLEEP=8" >> $HOME/.profile
touch $HOME/.skip-guest-warning-dialog
Если вы хотите дать гостям возможность сохранять данные в вашем компьютере, то нужно создать папку /var/guest-data/
sudo mkdir -m 0777 /var/guest-data
Упоминание для гостей, что они могут сохранять в неё данные, упоминается в диалоговом окне, если вы его не отключали.
Если вы хотите просто отключить возможность гостевого сеанса в вашей системы, то достаточно добавить строку 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?