Als Linux-Systemadministrator haben wir im Allgemeinen Probleme mit wenig Speicherplatz. Durch die Implementierung der Benutzer- und Gruppenfestplattenquote im Dateisystem können wir das Speicherplatzproblem lösen.
Kontingent schränkt die Benutzer ein, nur erlaubte Datenträger zu verwenden und Inodes auf dem jeweiligen Dateisystem. In diesem Beitrag besprechen wir, wie Benutzer- und Gruppenfestplattenkontingente im /home-Dateisystem unter CentOS 7 und RHEL 7 aktiviert werden
Schritt:1 Fügen Sie die Optionen usrquota und grpquota auf /home in der Datei /etc/fstab hinzu.
[[email protected] ~]# vi /etc/fstab
Speichern und beenden Sie die Datei.
In diesem Beispiel habe ich Kontingentoptionen für Benutzer und Gruppen auf /home
hinzugefügtSchritt:2. Mounten Sie das /home-Dateisystem erneut über den Mount-Befehl
[[email protected] ~]# mount -o remount /home
Überprüfen Sie nun erneut das /home-Dateisystem, ob Quota aktiviert ist oder nicht.
[[email protected] ~]# mount | grep /home /dev/mapper/centos-home on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)
Schritt:3 Kontingentdatenbankdateien mit Quotacheck erstellen
[[email protected] home]# quotacheck -cugv /home
Während :
-c :Kontingentdatei erstellen und vorhandene Datei nicht verwenden
-v :ausführliche Ausgabe
-u :Festplattenkontingent des Benutzers
-g :Festplattenkontingent der Gruppe
Der obige Befehl erstellt aquota.user- und aquota.group-Dateien unter /home
Schalten Sie das Kontingent auf /home mit dem folgenden Befehl ein:
[[email protected] ~]# quotaon /home/
Schritt:4 Benutzer- und Gruppenfestplattenkontingent über edquota-Befehle zuweisen
Syntax # edquota -u
# edquota -g
[[email protected] ~]# edquota -u jack
[[email protected] ~]# edquota -g sys_admin
Wie oben gezeigt, haben wir zwei Arten von Festplattenkontingentlimits :
weich :Es wird die Benutzer warnen, wenn das Soft-Limit des Festplattenkontingents erreicht ist (Größe in KB), im obigen Beispiel beträgt das Soft-Limit für Jack-Benutzer 5500 KB (ca. 5,5 MB)
schwer :Es erlaubt den Benutzern nicht, neue Dateien zu erstellen, sobald das harte Limit erreicht ist. ( Größe in KB ), im obigen Beispiel beträgt die feste Grenze für Jack-Benutzer 6000 KB ( ca. 6 MB )
Hinweis :Wir können die Quote auch auf der Grundlage der Inodes festlegen (d. h. Anzahl der Dateien, die der Benutzer auf einem bestimmten Dateisystem erstellen kann)
Nehmen wir ein Beispiel, melden Sie sich als Jack-Benutzer an und versuchen Sie, eine Datei mit 8 MB zu erstellen.
[[email protected] ~]# su - jack [[email protected] ~]$ dd if=/dev/zero of=bgfile bs=1M count=8 dm-2: warning, user block quota exceeded. dm-2: write failed, user block limit reached. dd: error writing ‘bgfile’: Disk quota exceeded 6+0 records in 5+0 records out 6144000 bytes (6.1 MB) copied, 0.00711317 s, 864 MB/s
Wie wir oben sehen, wird das Soft- und Hardlimit für Jack-Benutzer überschritten. Ab jetzt kann Benutzer jack keine neuen Dateien mehr erstellen.
Schritt:5 Kontingentbericht für Benutzer in menschenlesbarer Form anzeigen
[[email protected] ~]# repquota -as
Schritt:6 Kulanzzeitraum für Soft Limit konfigurieren
Kulanzzeitraum ist die Zeitspanne, während der das weiche Limit überschritten werden kann, sobald die Kulanzzeit erreicht ist, wird das weiche Limit zum harten Limit.
Verwenden Sie den Befehl edquota, um die Nachfrist festzulegen ,
[[email protected] ~]# edquota -t
Bitte zögern Sie nicht, Ihr Feedback und Ihre Kommentare zu diesem Beitrag zu teilen 🙂
Auch lesen : Festplattenkontingent im XFS-Dateisystem auf Linux-Servern einrichten