LIMITS(5)

NAME
limits - Festlegung von Resourcenbeschränkungen

BESCHREIBUNG

Die limits-Datei (standardmäßig /etc/limits oder die durch LIMITS_FILE in config.h festgelegte) bezeichnet die von Ihnen eingeführte Beschränkung von Ressourcen. Sie sollte Root gehören und nur von ihm lesbar sein.

Standardmäßig bestehen für Root keine Einschränkungen. Tatsächlich gibt es keine Möglichkeit, mit diesem Verfahren Root-Konten (Konten mit der UID 0) Beschränkungen aufzuerlegen.

Jede Zeile beschreibt eine Beschränkung für einen Benutzer in der Form:

Benutzer BESCHRÄNKUNGSZEICHENKETTE

oder in der Form:

@Gruppe BESCHRÄNKUNGSZEICHENKETTE

Die BESCHRÄNKUNGSZEICHENKETTE ist eine Kette von Ressourcen-Beschränkungen. Jede Beschränkung besteht aus einer Buchstabenkennung, der eine zahlenmäßige Beschränkung folgt.

Gültige Kennungen sind:

    • A: maximaler Adressraum (KB)

    • C: maximale Größe der Speicherabbild-Datei

    • D: maximale Datengröße (KB)

    • F: maximale Dateigröße (KB)

    • K: Maske für die Dateierstellung, wird von umask(2) gesetzt.

    • I: Maximaler Wert von nice (0 bis 39, was in 20 bis -19 übersetzt wird)

    • L: maximale Anzahl von Logins für diesen Benutzer

    • M: maximaler gesperrter Adressbereich im Speicher (KB)

    • N: maximale Anzahl offener Dateien

    • O: Maximale Echtzeit-Priorität

    • P: Prozesspriorität, wird von setpriority(2) gesetzt.

    • R: maximale Resident Set Size (KB)

    • S: maximale Größe des Stapelverarbeitungsspeichers (KB)

    • T: maximale CPU-Zeit (Min)

    • U: maximale Anzahl von Prozessen

Zum Beispiel ist L2D2048N5 eine gültige BESCHRÄNKUNGSZEICHENKETTE. Um das Lesen zu erleichtern, werden folgende Einträge gleich behandelt:

          Benutzername L2D2048N5
          Benutzername L2 D2048 N5

Beachten Sie, dass nach Benutzername die übrige Zeile als Zeichenkette für Beschränkungen angesehen wird. Kommentare sind daher nicht zulässig. Eine ungültige Zeichenkette wird von login ignoriert.

Standardwerte werden mit dem Benutzernamen »*« festgelegt. Falls Sie mehrfach Standard-Werte in der BESCHRÄNKUNGSDATEI bestimmen, wird nur der letzte berücksichtigt.

Beschränkungen, die in der Form »@group« festgelegt wurden, gelten für alle Mitglieder der angegebenen Gruppe group.

Wenn mehr als eine Zeile mit Beschränkungen für einen Benutzer vorhanden ist, wird für ihn nur die erste Zeile berücksichtigt.

Wenn keine Zeile auf einen Benutzer zutrifft, wird auf ihn die letzte Zeile mit @group angewendet, die auf eine Gruppe verweist, deren Mitglied er ist. Wenn er auch nicht Mitglied einer der aufgeführten Gruppe ist, wird auf ihn die letzte Zeile, in der Standardwerte bestimmt sind, angewendet.

Mit einem Gedankenstrich »-« können Sie alle Beschränkungen für einen Benutzer zu entfernen.

Um für einen Benutzer eine bestimmte Beschränkung zu entfernen, müssen Sie für diese Beschränkung anstelle des numerischen Wertes einen Gedankenstrich »-« setzen.

Berücksichtigen Sie auch, dass alle Beschränkungen nur JE ANMELDUNG gelten. Sie sind nicht global und auch nicht dauerhaft. Vielleicht wird es einmal globale Beschränkungen geben, für jetzt muss dies aber reichen ;)

DATEIEN

/etc/limits

SIEHE AUCH

login(1), setpriority(2), setrlimit(2).