Wie kann ich die Speicherplatznutzung für einen Benutzer begrenzen?

7

Wie .. Benutzer john123, können Sie nur 100 MB meiner Festplatte verwenden. Benutzer jake155, Sie können nur 250 MB meiner Festplatte verwenden.

Riki137
quelle

Antworten:

7

Um die Festplattennutzung pro Benutzer effizient einzuschränken, können wir für jedes der /homeVerzeichnisse eine separate Partition erstellen . Dann ist es jedoch offensichtlich nicht so einfach, den gewährten Speicherplatz zu ändern oder neue Benutzer hinzuzufügen.

Wir können daher Bilder mit fester Größe als Container für die Benutzer verwenden /homeund diese als Loop-Geräte (als Root) bereitstellen:

1 mkdir /media/users/
2 dd if=/dev/zero of=/media/users/john123.img bs=512K count=200
3 mkfs.ext4 /media/users/john123.img
4 mkdir /home/john123

Zum Prüfen:

5 mount -o loop /media/users/john123.img /home/john123

Danach erstellen wir unseren Benutzer john123, der nun über 100 MB Speicherplatz verfügt /home/john123.

Anschließend müssen die Loop-Geräte vor dem Anmelden gemountet werden, z. B. indem Sie Folgendes hinzufügen zu /etc/fstab:

6 /media/users/john123.img    /home/john123    ext4    loop    0    2
Takkat
quelle
8

Die Standardmethode unter UNIX ist der quotaBefehl. Sie können dynamisch ändern, wie viel Speicherplatz jeder Benutzer verwenden kann.

Ein Tutorial finden Sie in der Manpage oder bei Google.

user13595
quelle
1

Der Weg kann darin bestehen, die Größe des Home-Verzeichnisses eines Benutzers zu begrenzen, dh / home / jake155 auf eine bestimmte Größe zu begrenzen. Normalerweise kann ein Benutzer ohne Administratorzugriff nur auf sein Ausgangsverzeichnis zugreifen, wenn Sie die Berechtigungen anderweitig ändern. In diesem Thread werden mehrere Möglichkeiten beschrieben, dies zu tun.

Chance
quelle