Попросили меня настроить 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 перезагружаем компьютер, настраиваем, опять разкомментируем две строки и перегружаемся.