Как создать домашний каталог песочницы с помощью AuFS

Как создать домашний каталог песочницы с помощью AuFS

У нас на работе два компьютера с Linux, которые были заменены новым оборудованием, поэтому нам нужно установить на них ОС Ubuntu. Однако кто-то настроил их 4 года назад и не задокументировал, как, поэтому мой вопрос:

  • Как настроить изолированный домашний каталог с помощью AuFS?

В текущем файле fstab есть следующая запись:

none /home/student aufs br:/home/.student_rw:/home/student 0 0

Но я не совсем понимаю, что это значит. Может кто-нибудь объяснить? Цель — чистый домашний каталог, который восстанавливается после каждой перезагрузки, но нужно иметь возможность что-то изменить, если сначала отмонтировать его как суперпользователь.

решение1

AuFS начиналась как реализация файловой системы UnionFS.

Объединенная файловая система берет существующую файловую систему и прозрачно накладывает ее на новую файловую систему.

Для установки aufs:

Откройте терминал,

Нажмите Ctrl+ Alt+T

Запустить его:

sudo -i
apt-get update
apt-get install aufs-tools

Как смонтировать два каталога одной файловой системы:

Откройте терминал,

Нажмите Ctrl+ Alt+T

Запустить его:

sudo -i
mkdir /tmp/rw
mkdir /tmp/aus
mount -t aufs -o br=/tmp/rw:/home/user none /tmp/aus/

Первые две команды создали два новых каталога в /tmp.

mount.aufs — это команда для монтирования файловой системы.

Команда монтирования указывает, что она собирается объединить монтирование /tmp/rw и /home/user в /tmp/aus.

Каталог /tmp/aus будет иметь содержимое как /tmp/rw, так и /home/user.

В команде монтирования используются следующие параметры:

-o – specifies options to be passed to the filesystem
br – specifies a branch, where each branch is separated by colon (:).
none – specifies we don’t have any device associated with it.

mkdir /tmp/rw /tmp/aufs
mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs
or
mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs

Затем вы можете увидеть все дерево вашего домашнего каталога через /tmp/aufs.

Если вы измените файл в каталоге /tmp/aufs, файл в вашем домашнем каталоге не будет изменен, вместо этого в каталоге /tmp/rw будет создан файл с тем же именем.

И все ваши изменения в файле будут применены к файлу в /tmp/rw.

Источник:http://aufs.sourceforge.net/

Связанный контент