Zum Hauptinhalt springen

Festlegen von Ordnerkontingenten unter Linux - Detaillierte Anleitung mit Beispielen

In einem Linux-Betriebssystem können Sie Kontingente verwenden, um den Speicherplatz zu begrenzen, der jedem Benutzer oder jeder Benutzergruppe auf dem Server zugewiesen ist. Kontingente helfen dabei, die Ressourcennutzung zu verwalten und unnötige Ausgaben zu verhindern. Die Verwendung von Ordnerkontingenten ist ein wichtiger Mechanismus zur Überwachung und Datensicherheit.

In diesem Artikel werden wir uns ausführlich mit der Konfiguration von Ordnerkontingenten auf einem Linux-Server befassen. Wir werden die Schritte zur Installation und Konfiguration der für das Arbeiten mit Kontingenten erforderlichen Pakete durchgehen und Beispiele für Befehle zum Verwalten von Kontingenten für Benutzer und Benutzergruppen bereitstellen.

Zunächst müssen Sie die quota- und quotatool-Pakete installieren, die Kontingentdienstprogramme bereitstellen. Verwenden Sie den folgenden Befehl, um Pakete in Ubuntu oder Debian zu installieren: sudo apt-get install quota quotatool. Führen Sie in CentOS oder Red Hat den Befehl aus sudo yum install quota quotatool. Nachdem Sie die Pakete installiert haben, können Sie mit dem Einrichten von Kontingenten beginnen.

Festlegen von Ordnerkontingenten unter Linux - Was ist das und warum ist es notwendig

Warum muss ich Ordnerkontingente unter Linux konfigurieren? Es gibt verschiedene Situationen, in denen die Kontrolle der Speicherplatznutzung wichtig wird:

  1. Mehrbenutzerumgebung: Wenn mehrere Benutzer auf Ihrem Server oder Computer arbeiten, müssen Sie sicherstellen, dass der Speicherplatz gleichmäßig zwischen ihnen verteilt wird. Die Kontingente eines Ordners ermöglichen es jedem Benutzer, eine bestimmte begrenzte Menge an Speicherplatz zu reservieren, um ein Überlaufen des Laufwerks durch einen einzelnen Benutzer zu verhindern.
  2. Datenspeicherung: Wenn in einem Ordner wertvolle Informationen oder wichtige Dateien gespeichert sind, können Ordnerkontingente dazu beitragen, eine Situation zu verhindern, in der ein Benutzer versehentlich oder absichtlich den gesamten Speicherplatz belegt, was zu Datenverlust oder Problemen für andere Benutzer führen kann.
  3. Verfügbare Ressourcen: Einige Hosting-Anbieter und Cloud-Dienste stellen ihren Benutzern nur begrenzten Speicherplatz zur Verfügung. In diesem Fall können Sie durch das Konfigurieren von Ordnerkontingenten bestimmen und steuern, wie viel Speicherplatz für die Berechtigungen eines bestimmten Benutzers verwendet werden kann.

Daher ist das Einrichten von Ordnerkontingenten unter Linux ein nützliches Werkzeug, um die Speicherplatzauslastung zu überwachen und mögliche Probleme zu vermeiden.

Schritt 1. Überprüfen der Aktivierung von Kontingenten auf dem Dateisystem

Bevor Sie mit der Konfiguration von Ordnerkontingenten unter Linux beginnen, müssen Sie sicherstellen, dass die Kontingente auf dem Zieldateisystem aktiviert sind. Dazu können Sie den folgenden Befehl ausführen:

Das TeamDie Beschreibung
sudo quotacheck -cug /mnt Überprüft, ob Kontingente auf dem Dateisystem aktiviert sind, das am Mount-Punkt /mnt angehängt ist.

Durch Ausführen dieses Befehls wird das Dateisystem für die Kontingentaktivierung überprüft und vorbereitet. Wenn alles erfolgreich ist, wird eine Meldung angezeigt, dass die Prüfung abgeschlossen ist.

Wenn Kontingente auf dem Dateisystem nicht aktiviert sind, müssen Sie die vorbereitenden Schritte zur Kontingentaktivierung durchlaufen, die in der Dokumentation der von Ihnen verwendeten Linux-Distribution beschrieben sind.

Schritt 2. Installieren und Konfigurieren des quotatool-Pakets

Um Ordnerquoten unter Linux zu konfigurieren, müssen Sie das quotatool-Paket installieren und konfigurieren. Mit diesem Paket können Sie Kontingente für Benutzer und Gruppen auf Dateisystemen installieren und verwalten.

Normalerweise ist das Quotatool-Paket bereits in den meisten Linux-Distributionen installiert. Um sicher zu sein, können Sie jedoch überprüfen, ob es mit dem Befehl vorhanden ist:

DistributionBefehl zum Überprüfen
Debian und Ubuntu dpkg -s quotatool
Red Hat und CentOS rpm -q quotatool
openSUSE zypper se quotatool

Wenn das quotatool-Paket nicht vorhanden ist, können Sie es mit den folgenden Befehlen installieren:

DistributionBefehl zum Installieren
Debian und Ubuntu sudo apt-get install quotatool
Red Hat und CentOS sudo yum install quotatool
openSUSE sudo zypper install quotatool

Nach der Installation von quotatool müssen Sie die Konfigurationsdateien konfigurieren. Die Hauptkonfigurationsdatei befindet sich im Pfad /etc/quotatool.conf . In dieser Datei können Sie Standardwerte für Benutzer- und Gruppenkontingente festlegen.

Nachdem Sie die Konfigurationsdateien konfiguriert haben, können Sie mit der Installation und Konfiguration von Kontingenten für einen Ordner unter Linux beginnen. Im nächsten Schritt wird untersucht, wie dies zu tun ist.

Schritt 3. Erstellen und Konfigurieren eines Kontingents für einen Benutzer

Nachdem Sie Kontingentpakete installiert und konfiguriert haben, können Sie mit dem Erstellen und Konfigurieren eines Kontingents für einen bestimmten Benutzer beginnen. Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Erstellen Sie ein Verzeichnis für den Benutzer, in dem seine Dateien und Ordner gespeichert werden. Sie können beispielsweise ein Verzeichnis /home/username erstellen, wobei "username" für den Benutzernamen steht:

sudo mkdir /home/username

Schritt 2: Weisen Sie dem Besitzer dieses Verzeichnisses den gewünschten Benutzer zu:

sudo chown username:username /home/username

Schritt 3: Legen Sie ein Kontingent für den Benutzer fest:

sudo setquota -u username 1000000 1500000 0 0 /home

In diesem Beispiel werden die folgenden Kontingentwerte festgelegt:

  • 1000000 - das weiche Limit für die Anzahl der Blöcke (in diesem Fall 1 MB)
  • 1500000 ist ein festes Limit für die Anzahl der Blöcke (in diesem Fall 1,5 MB)
  • 0 ist ein weiches Limit für die Anzahl der Indexknoten (in diesem Fall gibt es keine Begrenzung)
  • 0 ist ein festes Limit für die Anzahl der Indexknoten (in diesem Fall gibt es keine Begrenzung)
  • /home - Pfad zum Benutzerverzeichnis

Schritt 4: Stellen Sie sicher, dass das Kontingent korrekt eingestellt ist:

sudo repquota /home

Anmerkung: Sie können die festgelegten Kontingentwerte bei Bedarf ändern, indem Sie den Befehl setquota mit den neuen Werten erneut ausführen.

Schritt 4. Erstellen und Konfigurieren eines Kontingents für eine Benutzergruppe

Befolgen Sie die folgenden Schritte, um ein Kontingent für eine Gruppe von Benutzern unter Linux zu erstellen und zu konfigurieren:

  1. Öffnen Sie ein Terminal und geben Sie den Befehl sudo edquota -g ein [gruppenname] , wo [gruppenname] - Dies ist der Name der Benutzergruppe, für die Sie ein Kontingent erstellen möchten.
  2. Im geöffneten Editor werden Informationen zum aktuellen Kontingent für die Benutzergruppe angezeigt. Verwenden Sie die Pfeiltasten, um durch die Zeilen zu navigieren.
  3. Ändern Sie die Kontingentwerte für verschiedene Ressourcen, z. B. Blöcke, Dateien oder Inoden, entsprechend Ihren Anforderungen. Sie können für jede Ressource, die in Blöcken oder Dateigrößen definiert ist, auch "harte" und "weiche" Limits festlegen.
  4. Nachdem Sie die Kontingentänderungen vorgenommen haben, drücken Sie Strg + X und dann Y, um die Änderungen zu speichern.
  5. Stellen Sie sicher, dass das Kontingent für die Benutzergruppe erfolgreich festgelegt wurde, indem Sie den Befehl sudo quota -g eingeben [gruppenname] .

Sie haben jetzt ein Kontingent für die ausgewählte Benutzergruppe konfiguriert. Wenn die festgelegten Grenzwerte erreicht sind, erhalten Benutzer dieser Gruppe Warnungen und können die festgelegten Grenzwerte nicht überschreiten.

Schritt 5. Festlegen von harten und weichen Kontingentgrenzen

Ein weiches Limit ist eine flexiblere Einschränkung, die den Benutzer darauf hinweist, dass er den Ressourcengrenzwert erreicht. Der Benutzer kann weiterarbeiten, erhält jedoch eine Benachrichtigung, wenn das weiche Limit erreicht ist. Ein Soft-Limit kann verwendet werden, um Spitzenlasten und irrationale Ressourcennutzung zu erkennen.

Um harte und weiche Limits einzurichten, können Sie den Befehl edquota verwenden :

    So konfigurieren Sie ein festes Limit:
edquota -h username
edquota -s username

Ersetzen Sie username durch den Namen des Benutzers, auf den Sie Kontingente anwenden möchten.

Wenn Sie den Befehl edquota verwenden, wird standardmäßig ein Texteditor geöffnet, in dem Sie die Werte für harte und weiche Limits ändern können. Speichern Sie die Änderungen, und schließen Sie den Editor, um die Kontingente auf den ausgewählten Benutzer anzuwenden.

Sie können auch die aktuellen Kontingente für alle Benutzer mit dem Befehl repquota anzeigen :

repquota -a

Dadurch wird eine Tabelle mit einer Liste aller Benutzer und ihren aktuellen Kontingenten angezeigt.

Durch das Festlegen von Hard- und Softlimits können Sie die Ressourcennutzung durch jeden Benutzer des Systems genauer steuern, was hilfreich sein kann, um zu verhindern, dass der Speicherplatz erschöpft ist und die Serverleistung verbessert wird.

Schritt 6. Überprüfen und Ändern des Kontingents für einen Ordner

Nachdem Sie die Kontingente für einen Ordner unter Linux erfolgreich konfiguriert haben, müssen Sie den aktuellen Status des Kontingents überprüfen und ggf. die Kontingentwerte ändern.

Verwenden Sie den Befehl, um das aktuelle Kontingent für einen Ordner zu überprüfen:

Dieser Befehl zeigt Informationen zu den aktuellen Kontingenten für alle Benutzerordner an, einschließlich des Ordnernamens, des maximalen Speicherplatzes und des verwendeten Speicherplatzes.

Wenn Sie das Kontingent für einen bestimmten Ordner ändern möchten, führen Sie den Befehl aus:

setquota -u [Benutzername] [maximale Menge an Speicherplatz in Blöcken] [maximale Anzahl von Dateien]

Ersetzt [Benutzername] den Namen des Benutzers, dessen Kontingent geändert werden soll, [maximale Menge an Speicherplatz in Blöcken] - für die neue maximale Menge an Speicherplatz in Blöcken (z. B. 1.000.000 für 1 GB), und [maximale Anzahl von Dateien] - für die neue maximale Anzahl von Dateien.

Um beispielsweise das Kontingent für Benutzer "user1" in 2 GB und 500 Dateien zu ändern, führen Sie den folgenden Befehl aus:

setquota -u user1 2000000 500

Nachdem Sie diesen Befehl ausgeführt haben, wird das Kontingent für den Ordner entsprechend geändert.

Beispiele für das Konfigurieren von Ordnerkontingenten unter Linux

Im Folgenden finden Sie einige Beispiele zum Konfigurieren von Ordnerkontingenten unter Linux.

  • Beispiel 1: Führen Sie die folgenden Schritte aus, um ein Kontingent für einen bestimmten Ordner /home/user einzurichten:
    1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:
    2. sudo edquota -u user /home
    3. Ändern Sie im geöffneten Editor die Werte für die gewünschten Parameter (z. B. soft und hard limits).
    4. Speichern und schließen Sie die Datei.

  • Beispiel 2: Führen Sie die folgenden Schritte aus, um ein Kontingent für eine Benutzergruppe im Ordner /data einzurichten:
    1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:
    2. sudo setquota -g group /data
    3. Ändern Sie im geöffneten Editor die Werte für die gewünschten Parameter (z. B. soft und hard limits).
    4. Speichern und schließen Sie die Datei.

  • Beispiel 3: Führen Sie die folgenden Schritte aus, um ein Kontingent für alle Benutzer im System im Ordner /var einzurichten:
    1. Öffnen Sie ein Terminal und geben Sie den Befehl ein:
    2. sudo edquota -t /var
    3. Ändern Sie im geöffneten Editor die Werte für die gewünschten Parameter (z. B. soft und hard limits).
    4. Speichern und schließen Sie die Datei.