Die meisten Werte¹ in limits.confsind Grenzwerte, die mit dem ulimitShell-Befehl oder dem setrlimitSystemaufruf festgelegt werden können. Sie sind Eigenschaften eines Prozesses. Die Grenzwerte gelten für jeden Prozess unabhängig. Insbesondere kann jeder Prozess bis zu nofilegeöffnete Dateien enthalten. Die Anzahl der offenen Dateien, die von den Prozessen eines Benutzers kumuliert werden, ist unbegrenzt.
Das nprocLimit ist insofern ein Sonderfall, als es sich über alle Prozesse eines Benutzers summiert. Es gilt jedoch weiterhin pro Prozess: Wenn ein Prozess forkzum Erstellen eines neuen Prozesses aufruft , wird der Aufruf verweigert, wenn die Anzahl der Prozesse, die zur euid des Prozesses gehören, größer ist als der RLIMIT_NPROCWert des Prozesses .
In der limits.confManpage wird erklärt, dass die Grenzwerte für eine Sitzung gelten. Dies bedeutet, dass alle Prozesse in einer Sitzung dieselben Grenzwerte haben (sofern sie nicht durch einen dieser Prozesse geändert werden). Dies bedeutet nicht, dass eine Summe über die Prozesse in einer Sitzung erstellt wird (das verfolgt das Betriebssystem nicht einmal - es gibt eine Vorstellung von Sitzung, aber es ist feiner abgestuft, z. B. neigt jede X11-Anwendung dazu, zu beenden in seiner eigenen Sitzung). Die Art und Weise, wie dies funktioniert, besteht darin, dass der Anmeldevorgang selbst einige Grenzen setzt und diese von allen untergeordneten Prozessen übernommen werden.
¹ Die Ausnahmen sind maxlogins, maxsysloginsund chroot, die als Teil des Login - Prozesses angewandt werden , zu verweigern oder zu beeinflussen Anmeldung.