Ulimit wird beim zweiten Login eingestellt, nicht beim ersten

543
nuoritoveri

Ich verwende Debian Jessie und ich habe einen merkwürdigen Fehler, der mit der Einstellung der Begrenzung der geöffneten Dateien pro Prozess zusammenhängt. Ich möchte das Standardlimit für bestimmte Benutzer (mich) erhöhen. Ich fügte hinzu /etc/security/limit.conf:

freyja soft nofile 2048 freyja hard nofile 2048 

Ich fügte hinzu /etc/pam.d/common-session:

session required pam_limits.so 

Jetzt wird das Limit erhöht, aber nur wenn ich mich das zweite Mal einlogge. Zum Beispiel melde ich mich nach dem Einschalten bei meinem Computer an (über Slim) und erhalte Folgendes:

freyja@host01:~$ ulimit -n 256 

Dann melde ich mich ab (mit i3 exit) und logge mich erneut ein (mit slim) und erhalte:

freyja@host01:~$ ulimit -n 2048 

Das Gleiche wäre, wenn ich es nach dem ersten Login mache sudo su freyja. Dann mit su angemeldet bekomme ich auch ein Limit von 2048.

Haben Sie eine Idee, was ich ändern sollte, oder könnten Sie das Limit 2048schon beim ersten Login überprüfen ?

Bearbeiten :

Wenn ich das Limit für alle Benutzer ansteige, funktioniert es bei meinem ersten Login (dies ist natürlich keine zufriedenstellende Lösung):

* soft nofile 2048 * hard nofile 2048 

Es sieht also so aus, als würde das Limit-System nicht erkennen, dass ich es beim ersten Login bin. Das ist sehr seltsam.

1
Was passiert, wenn Sie sich zuerst bei einem TTY anmelden? muru vor 8 Jahren 0
Ich habe Zeilen mit Platzhalterzeichen (`*`) kommentiert, neu gestartet, bei tty1 angemeldet, ich habe `2048`. Ich habe mich über Slim angemeldet, habe '2048'. Rebooted, über Slim geloggt, erhielt '2048'. Jetzt bekomme ich nach jedem Start "2048", ohne mich bei tty1 anmelden zu müssen. Ich weiß nicht, warum es funktioniert hat, denn das Setup ist das gleiche wie zuvor, aber trotzdem danke! nuoritoveri vor 8 Jahren 0
Ich stimme zu, um diese Frage als Off-Topic zu schließen, da das Problem nicht mehr reproduzierbar ist und die Frage für zukünftige Besucher wahrscheinlich nicht nützlich ist DavidPostill vor 8 Jahren 0
Nun, es hat aufgehört zu arbeiten ... ich verstehe das nicht. Können Änderungen an `limits.conf` mit einer Verzögerung (wenige Neustartverzögerung) angewendet werden? nuoritoveri vor 8 Jahren 0

0 Antworten auf die Frage