Meistens bewahrt der Benutzer all seine Junk-/unerwünschten Dateien in seinem Home-Verzeichnis auf und macht sich nie die Mühe, sie zu löschen. Dies kann die Nutzung des Speichers für andere echte Benutzer blockieren. Kontingente werden also verwendet, um den Speicherplatz zu begrenzen, den ein Benutzer/eine Gruppe auf dem System verwenden kann. Um Quoten zu implementieren, eine Quote Tool wird verwendet, um das Festplattenkontingent eines Benutzers/einer Gruppe dynamisch zu verwalten. Vorteil der Verwendung von Quoten Tool ist die Möglichkeit, die Kontingente im Handumdrehen zu ändern, ohne komplizierte Größenanpassungen der Festplatte!
Diese Schritt-für-Schritt-Anleitung zeigt Ihnen, wie Sie die Quote installieren Tool und konzentriert sich auf die Konfiguration von Benutzer- und Gruppenkontingenten.
Schritt 1:Quota-Tool auf einem Ubuntu-System installieren
#apt-get install quota
Schritt 2:Kontingentprüfung im Dateisystem aktivieren
a. Bevor die benutzerspezifischen Kontingente angewendet werden, müssen die Mount-Optionen des Dateisystems bearbeitet werden. Öffnen Sie also die /etc/fstab wie unten gezeigt.
#vim /etc/fstab
Durch Hinzufügen der Schlüsselwörter usrquota (für benutzerspezifische Kontingente) und/oder grpquota (für Kontingente auf Gruppen) zu den Montageoptionen können Sie die Kontingente aktivieren. Sie können das Schlüsselwort usrquota/grpquota hinzufügen wie unten gezeigt in fstab Datei mit dem gewünschten Laufwerk, das unter Quota verwendet werden soll.
LABEL=cloudimg-rootfs / ext4 defaults,usrquota,grpquota 0 0
Speichern Sie die Datei und beenden Sie.
b. Aktivieren Sie die neuen Einhängeoptionen, indem Sie das Dateisystem neu einhängen:
#mount -o remount /
c. Nach dem Aktivieren des Kontingents und dem erneuten Mounten des Dateisystems ist das System in der Lage, mit Datenträgerkontingenten zu arbeiten. Das Dateisystem selbst ist jedoch noch nicht bereit, Quotas zu unterstützen. Der folgende Befehl erstellt eine Kontingentdatei im Stammverzeichnis des Dateisystems für Benutzer und Gruppe. Dies ist eine Indexdatei, die vom Quota-Tool verwendet wird, um die Festplattengröße des Benutzers zu verfolgen. Es enthält auch die Beschränkungen der nutzbaren Festplattengröße für den jeweiligen Benutzer.
#quotachek -cum /
Der Befehl besteht aus den folgenden drei Parametern:
c: Create new Quotas file u: Check for user disk quota m: do not remount filesystem read-only
#ls -l / -rw------- 1 root root 7168 Jun 15 09:30 aquota.group -rw------- 1 root root 7168 Jun 15 09:31 aquota.user
Schritt 3: Festplattenkontingente für Nutzer und Gruppen konfigurieren
Die Benutzer-/Gruppenquoten werden mit dem Dienstprogramm edquota konfiguriert , nach dem Benutzernamen oder Gruppennamen, wie im folgenden Befehl gezeigt:
#edquota ubuntu
Der Befehl öffnet den Texteditor mit standardmäßig konfigurierten Werten. Zum Beispiel, um das Festplattenkontingent von 10 MB für den Benutzer „ubuntu festzulegen ‘ wie unten gezeigt:
Disk quotas for user ubuntu (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/vda1 32 10000 10240 9 0 0
Der Texteditor zeigt 7 verschiedene Spalten wie erklärt:
1. Name of the file system 2. Total blocks used by the user 3. Soft block limit for the user on the filesystem 4. Hard block limit for the user on the filesystem 5. Total iNodes used by the user 6. Soft inode limit for the user on the filesystem 7. Hard inode limit for the user on the filesystem
Blocks refer to the amount of disk space inodes refer to the number of files/folders that can be used,
Meistens wird die Blockmenge verwendet, um das Kontingent festzulegen. Das Hard-Block-Limit ist die absolute Höchstmenge an Speicherplatz, die ein Benutzer oder eine Gruppe verwenden kann, nach der keine Dateien erstellt werden können. Während das Soft-Block-Limit die maximale Menge an Speicherplatz definiert, kann das Soft-Limit jedoch für einen bestimmten Zeitraum überschritten werden, der als Nachfrist konfiguriert werden kann. Standardmäßig beträgt die Nachfrist 7 Tage und um die Nachfrist zu bearbeiten, führen Sie den folgenden Befehl aus:
#edquota -t
Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or seconds Filesystem Block grace period Inode grace period /dev/vda1 7days 7days
Sie können auch den folgenden Befehl verwenden, um das Kontingent für den Benutzer festzulegen:
#setquota -u ubuntu 10000 10240 0 0 -a /
Schritt 4:Generieren von Berichten zu Benutzerquoten
Sofort können Sie den Bericht über die Nutzung des Festplattenkontingents für den Benutzer mit dem folgenden Befehl erstellen:
# repquota -a *** Report for user quotas on device /dev/vda1 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 1404912 0 0 65583 0 0 ubuntu +- 32 10 11 6days 9 0 0
Beachten Sie, dass der Benutzer „ubuntu ‘ hat nur sein Blocklimit überschritten und nicht das durch das +-Zeichen angegebene Dateilimit.
Schritt 5: Ein- und Ausschalten Linux-Festplattenkontingent mit Quotaon und quotaoff Befehle
Sie können die Festplattenkontingente für ein bereits gemountetes Dateisystem mit dem folgenden Befehl aktivieren:
# quotaon -vug / /dev/vda1 [/]: group quotas turned on /dev/vda1 [/]: user quotas turned on
Falls Sie die Fehlermeldung „Quote:Quota-Format wird im Kernel nicht unterstützt“ erhalten, klicken Sie hier, um das Problem zu beheben.
Ebenso können Sie die Datenträgerkontingente mit dem folgenden Befehl deaktivieren:
# quotaoff -vug / /dev/vda1 [/]: group quotas turned off /dev/vda1 [/]: user quotas turned off