Ubuntu. Аналог гостевого аккаунта Windows.

Попросили меня настроить Ubuntu для работы в интернет кафе, то есть что бы после перезагрузки все настройки пользователя вернулись к исходным но скачанные файлы оставались в папке Загрузки.

Все просто, воспользуемся aufs и tmpfs.
Для начала настроим один системник (они одинаковые) так как нам нравится. Создадим пользователей administrator и user (uid 1001, gid 1001) с минимально требуемыми правами. Затем создадим папки /home/ramdisk и /home/Загрузки. Папку /home/Загрузки сделаем симлинком с папкой /home/user/Загрузки.
Теперь добавим следующие строки в /etc/fstab:

#Файловая система занимающая 20% памяти, принадлежащая пользователю uid 1001
# примонтированная к /home/ramdisk
tmpfs         /home/ramdisk          tmpfs          defaults,noatime,uid=1001,gid=1001,size=20%   0    0
#Файловая система объединяющая папки /home/user (только на чтение) и
#/home/ramdisk (доступная на запись), то есть все изменения будут сохранятся на нее.
none          /home/user             aufs           br=/home/ramdisk=rw:/home/user=ro             0    0

Все бы хорошо, но в логах /var/log/kern.log выдается ошибка:

non-accessible hardlink creation was attempted by:

Решение в файл /etc/sysctl.conf добавим:

kernel.yama.protected_nonaccess_hardlinks=0

Все 🙂

P.S. Если требуется что то поменять в профиле пользователя user, то комментируем добавленные нами две строки в /etc/fstab перезагружаем компьютер, настраиваем, опять разкомментируем две строки и перегружаемся.

Leave a Reply