Ubuntu

So verwenden Sie Kontingente unter Ubuntu

So verwenden Sie Kontingente unter Ubuntu

Ein Kontingent ist eine integrierte Funktion des Linux-Kernels, die verwendet wird, um ein Limit festzulegen, wie viel Festplattenspeicher ein Benutzer oder eine Gruppe verwenden kann. Es wird auch verwendet, um die maximale Anzahl von Dateien zu begrenzen, die ein Benutzer oder eine Gruppe unter Linux erstellen kann. Das Dateisystem, in dem Sie Quota verwenden möchten, muss auch Quota unterstützen. Einige der Dateisysteme, die Quota unter Linux unterstützen, sind ext2, ext3, ext4, xfs usw.

In diesem Artikel zeige ich Ihnen, wie Sie Kontingente in einer Mehrbenutzerumgebung unter Ubuntu verwenden. Also lasst uns anfangen.

Installieren von Dienstprogrammen zur Kontingentverwaltung unter Ubuntu:

Unter Ubuntu/Debian können Sie die Quote Paket aus dem offiziellen Paket-Repository von Ubuntu/Debian. Das Quote Paket installiert die erforderlichen Programme, die für die Arbeit mit Quoten erforderlich sind.

Aktualisieren Sie zunächst den Cache des APT-Paket-Repositorys mit dem folgenden Befehl:

$ sudo apt-Update


Installieren Sie nun das Quota-Paket mit dem folgenden Befehl:

$ sudo apt-Installationsquote

Jetzt drücken ja und drücke dann <Eingeben>.

Das Quote Paket sollte installiert werden.

Aktivieren der Dateisystemquote:

Wie ich Ihnen sagte, gibt es 2 Arten von Quoten; Benutzerkontingent und Gruppenkontingent. Sie können je nach Bedarf eines der Kontingente oder beide aktivieren.

Um Quota für ein Dateisystem dauerhaft zu aktivieren, öffnen Sie /etc/fstab Datei mit folgendem Befehl:

$ sudo nano /etc/fstab

Jetzt füge hinzu usrquota und/oder grpquota Optionen im Optionsfeld (4.) des Dateisystems, für das Sie Quota im /etc/fstab Datei. Wenn Sie fertig sind, speichern Sie die Datei, indem Sie . drücken + x gefolgt von y und drücken Sie dann <Eingeben>.

HINWEIS: Um das Benutzerkontingent zu aktivieren, verwenden Sie die usrquota nur Option. Wenn Sie nur die Gruppendaten aktivieren möchten, verwenden Sie die grpquota Möglichkeit. Um sowohl Benutzer- als auch Gruppenkontingente zu aktivieren, verwenden Sie die usrquota,grpquota Möglichkeit.

Starten Sie nun Ihren Computer neu, damit die Änderungen wirksam werden.

$ sudo Neustart

Wenn Sie nur Kontingente ausprobieren möchten, können Sie die montieren Befehl, um Quota auf einem Dateisystem vorübergehend zu aktivieren.

Führen Sie den folgenden Befehl aus, um Quota im Root-Dateisystem vorübergehend zu aktivieren:

$ sudo mount -o remount,usrquota,grpquota /

Quota auf Dateisystemen initialisieren:

Um das Dateisystem für Quota vorzubereiten, müssen Sie das Quotencheck Befehl auf jedem der Dateisysteme, die Sie Quota verwenden möchten.

Nehmen wir an, Sie möchten nur Benutzerkontingente für das Root-Dateisystem (/) verwenden. Initialisieren Sie dazu das Kontingent wie folgt:

$ sudo Quotacheck -cum /

Wenn Sie nur das Gruppenkontingent verwenden möchten, lautet der Befehl,

$ sudo Quotacheck -cgm /

Wenn Sie sowohl Benutzer- als auch Gruppenkontingente verwenden möchten, führen Sie den folgenden Befehl aus:

$ sudo Quotacheck -cugm /

Schalten Sie nun Quota im Root-Dateisystem (/) mit dem folgenden Befehl ein:

$ sudo Quotaon -v /


Wie Sie sehen, ist das Kontingent aktiviert.


Wenn Sie aus irgendeinem Grund das Kontingent deaktivieren möchten, können Sie dies mit dem folgenden Befehl tun:

$ sudo Quotaoff -v /

Arbeiten mit Benutzerkontingenten:

Angenommen, Sie möchten dem Benutzer ein Festplattenkontingent hinzufügen Bob. Führen Sie dazu den folgenden Befehl aus:

$ sudo edquota -u bob


Sie sollten das folgende Fenster sehen.


Hier sind einige Begriffe, die Sie kennen sollten.

Dateisystem: Dies ist die Festplattenpartition, auf die dieses Kontingent angewendet werden soll. In meinem Fall ist es /dev/sda2, die Wurzel (/) Dateisystempartition. Versuchen Sie nicht, es zu ändern.

Blöcke: Dies ist der Speicherplatz (in Blöcken) des Benutzers Bob Kann benutzen.

Sie können die MB- oder GB-Einheit hier nicht direkt verwenden. Sie müssen die MB- oder GB-Einheit in die entsprechende Blockgröße umrechnen und die Blockgröße hier verwenden. 1 Block entspricht 1 KB oder 1024 Bytes.

Nehmen wir an, Sie möchten den Benutzer zulassen Bob Verwenden Sie nur 1 GB Speicherplatz. Sie müssen GB oder MB in eine KB-Einheit umwandeln.

Also, 1 GB = 1024 MB = 1024 * 1024 KB.

Wie viele Blöcke sind 1 GB? Nun, (1024 * 1024 KB / 1 KB) = 1048576 Blöcke für jede GB-Einheit.

Es gibt 1048576 Blöcke für jede GB-Einheit.

Für 5 GB Speicherplatz beträgt die Blockgröße also 5 * 1048576 = 5242880 Blöcke.

Einfach richtig?

Inode: Dies ist die Anzahl der Dateien, die Sie in einem Dateisystem erstellen können. Also, wenn der Benutzer Bob darf 1000 Inodes haben, er kann nur 1000 Dateien oder Verzeichnisse erstellen. Selbst wenn die Gesamtgröße von 1000 Dateien oder Verzeichnissen geringer ist als die Anzahl der Blöcke, die er verwenden kann, kann er keine neuen Dateien oder Verzeichnisse erstellen. Also ich würde es etwas hoch halten.

Eine gute Maßnahme ist es, 60-70% der gesamten Blockgröße beizubehalten.

Für eine Blockgröße von 1048576 ist also eine ausreichende Inode-Nummer 629.146 oder 734.004.

Soft- und Hard-Limit: Sowohl Block als auch Inode können eine weiche und eine harte Grenze haben. Ein Benutzer oder eine Gruppe kann das weiche Limit für eine bestimmte Anzahl von Tagen überschreiten, genannt a Zahlungsfrist. Aber sie dürfen auf keinen Fall die harte Grenze überschreiten. Sie können 0 für das Softlimit eingeben, um das Softlimit zu deaktivieren, wenn Sie möchten. In diesem Fall wird nur das harte Limit verwendet.

HINWEIS: Sie sollten nur die weichen und harten Grenzen setzen. Ändern Sie nicht die Werte der of Blöcke und inode Säulen. Sie stellen die Blöcke und Inodes dar, die der Benutzer gerade verwendet.

Ich habe das Kontingent für den Benutzer festgelegt Bob wie folgt. Wenn Sie fertig sind, speichern Sie die Datei. Das Kontingent sollte angewendet werden.

Mit Gruppenquoten arbeiten:

So legen Sie eine Gruppenquote für die Gruppe fest www-daten (sagen wir mal), führen Sie den folgenden Befehl aus:

$ sudo edquota -g www-data

Jetzt können Sie das Gruppenkontingent auf die gleiche Weise wie das Benutzerkontingent festlegen.

Kulanzzeitraum ändern:

Führen Sie den folgenden Befehl aus, um den Kulanzzeitraum für das weiche Limit zu ändern:

$ sudo edquota -t


Ändern Sie nun die Anzahl der Tage für die Sperr- und Inode-Kulanzzeit je nach Bedarf. Wenn Sie fertig sind, speichern Sie die Datei.

Erstellen von Quotenberichten:

Führen Sie den folgenden Befehl aus, um Berichte zur Kontingentnutzung zu erstellen:

$ sudo repquota -aug

Wie Sie sehen, wird der Benutzer- und Gruppenkontingentbericht erstellt.


Wenn Sie nur Benutzerkontingentberichte generieren möchten, führen Sie den folgenden Befehl aus:

$ sudo repquota -au

Führen Sie auf die gleiche Weise den folgenden Befehl aus, wenn Sie nur Gruppenkontingentberichte generieren möchten:

$ sudo repquota -ag

So verwenden Sie Kontingente unter Ubuntu. Danke, dass du diesen Artikel gelesen hast.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...