OK, ich habe es endlich herausgefunden. Die Grenzwerte, die ich in /etc/security/limits.conf festgelegt habe, wurden angewendet, jedoch nicht auf das grafische Login. Dies kann in einem Terminalfenster folgendermaßen überprüft werden:
$ ulimit -n 4096 $ su mkasberg Password: $ ulimit -n 65535
Weitere Nachforschungen führten mich zu diesem Fehlerbericht, der mich in die richtige Richtung lenkte. Um das von der Login-Shell verwendete Limit zu ändern, müssen Sie die folgende Zeile in /etc/systemd/user.conf hinzufügen:
DefaultLimitNOFILE=65535
Diese Änderung funktioniert, wirkt sich aber nur auf das weiche Limit aus. (Damit bleibt uns noch ein Hard Limit von 4096 vorbehalten.) Um auch das Hard Limit zu beeinflussen, müssen wir die Datei /etc/systemd/system.conf mit derselben Änderung ändern.
Die in /etc/pam.d vorgenommenen Änderungen waren nicht erforderlich. Zumindest auf Ubuntu funktioniert das schon. Es war auch nicht notwendig, die Einstellungen für root
und *
in limits.conf zu ändern . Das Ändern der Grenzwerte mkasberg
war zumindest für meinen Anwendungsfall ausreichend.
In Summe
Wenn Sie das angezeigte Limit erhöhen möchten ulimit -n
, sollten Sie:
Ändern Sie /etc/systemd/user.conf und /etc/systemd/system.conf mit der folgenden Zeile (dies kümmert sich um die grafische Anmeldung):
DefaultLimitNOFILE=65535
Ändern Sie /etc/security/limits.conf mit den folgenden Zeilen (dies kümmert sich um die Nicht-GUI-Anmeldung):
mkasberg hard nofile 65535 mkasberg soft nofile 65535