So erstellen Sie ein Sandbox-Home-Verzeichnis mit AuFS

So erstellen Sie ein Sandbox-Home-Verzeichnis mit AuFS

Wir haben zwei Linux-Computer bei der Arbeit, die durch neue Hardware ersetzt wurden, sodass wir das Ubuntu-Betriebssystem darauf installieren müssen. Allerdings hat jemand sie vor 4 Jahren eingerichtet und nicht dokumentiert, wie das geht, daher lautet meine Frage:

  • Wie richte ich mit AuFS ein Sandbox-Home-Verzeichnis ein?

In der aktuellen fstab Datei gibt es folgenden Eintrag:

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

Aber ich verstehe nicht wirklich, was das bedeutet. Kann das jemand näher erläutern? Das Ziel ist ein sauberes Home-Verzeichnis, das nach jedem Neustart wiederhergestellt wird, aber Sie müssen etwas ändern können, wenn Sie es zuerst als Superuser aushängen.

Antwort1

AuFS begann als Implementierung des UnionFS Union File System.

Ein Union-Dateisystem nimmt ein vorhandenes Dateisystem und überlagert es transparent auf einem neueren Dateisystem.

So installieren Sie aufs:

Öffnen Sie ein Terminal.

Drücken Sie Ctrl+ Alt+T

Starte es:

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

So mounten Sie zwei Verzeichnisse desselben Dateisystems:

Öffnen Sie ein Terminal.

Drücken Sie Ctrl+ Alt+T

Starte es:

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

Die ersten beiden Befehle haben zwei neue Verzeichnisse in /tmp erstellt.

„mount.aufs“ ist der Befehl zum Mounten des Dateisystems.

Der Mount-Befehl gibt an, dass /tmp/rw und /home/user unter /tmp/aus gemeinsam gemountet werden.

Das Verzeichnis /tmp/aus enthält den Inhalt von /tmp/rw und /home/user.

Die im Mount-Befehl verwendeten Optionen sind:

-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

Dann können Sie den gesamten Baum Ihres Home-Verzeichnisses über /tmp/aufs sehen.

Wenn Sie eine Datei unter /tmp/aufs ändern, ist die Datei in Ihrem Home-Verzeichnis davon nicht betroffen; stattdessen wird die gleichnamige Datei neu unter /tmp/rw erstellt.

Und alle Ihre Änderungen an einer Datei werden auf die Datei unter /tmp/rw angewendet.

Quelle:http://aufs.sourceforge.net/

verwandte Informationen