TORoRAM. Форум ни о чём

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » TORoRAM. Форум ни о чём » Linux » Настройка гостевого сеанса Ubuntu


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

Сообщений 1 страница 2 из 2

1

Настройка гостевого сеанса 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

2

Удаление символьной ссылки
(на всякий случай)  8-)

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

rm linkname

При удалении символьной ссылки на каталог следует учитывать, что записывать команду без слеша в конце, иначе bash выдаст ошибку "невозможно удалить ссылку: Это не каталог".

Корректная запись:

unlink linkname

rm -r linkname

Применимо к предыдущему посту

unlink /etc/guest-session/skel


Вы здесь » TORoRAM. Форум ни о чём » Linux » Настройка гостевого сеанса Ubuntu