В /tmp/guest-[xxxxxx], где x - строка букв и цифр. Эта папка содержит все обычные домашние папки для пользователя.
Учетная запись гостя управляется с помощью lightdm через /usr/sbin/guest-account, который является скриптом оболочки. После настройки гостевой учетной записи сценарий будет запускать скрипт настроек, если он существует: /etc/guest-session/prefs.sh
Удобный набор сценариев, облегчающих этот процесс, а также некоторое объяснение того, как их использовать, может можно найти в CustomizeGuestSession.
Основные настройки, которые вы можете изменить:
Firefox preference settings
Disabling the login-sound
gettexted strings
Set a Folder for storing files permanently
Show an Info dialog at startup
Set an Icon on the desktop
Set the guest account language and keyboard
Я не тестировал все, но после использования несколько раз кажется, что все работает хорошо и кажутся легко модифицируемыми. Я полагал, что изменение языка имеет наибольший потенциал для ошибок, но я задал гостевой язык на китайском, и он отлично поработал.
Необходимо добавить некоторые вещи, например, изменить фон.
Существует два основных файла prefs.sh, которые запускаются как root, а затем вызывают auto.sh, который работает как гостевой пользователь, поскольку он заканчивается.
Возможности могут быть добавлены в любой файл по мере необходимости. Чтобы изменить обои, я добавил следующую строку в auto.sh.
gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/Leftover_by_Sagar_jain.jpg"
Размер значка Launcher был немного сложнее, поскольку это перемещаемая схема, а редактор DConf говорит, что у нее нет схемы, но команда :
gesettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ icon-size 32
Спасибо @dobey за CustomizeGuestSession .
Оригинальные скрипты были размещены на форумах Ubuntu Гуннаром Хьялмарссоном.