Berechtigungsproblem verhindert Erhöhung des Open Files-Limits in Ubuntu

Berechtigungsproblem verhindert Erhöhung des Open Files-Limits in Ubuntu

Mein Digital Ocean Droplet ulimit -nliefert 1024. Jetzt ist es eine dedizierte Maschine mit Ubuntu 16.04, 32 GB RAM, 16 Kernen. Ich möchte es auf . hochfahren 65535.

Das Problem:

Ich habe eine Reihe von Schritten befolgt, um dies zu konfigurieren (am Ende angegeben). Allerdings stoße ich auf ein Berechtigungsproblem. Genauer gesagt:

  1. Nginx error.login /var/log/nginx/Shows: setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)

  2. auth.login /var/log/Shows: main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0

Ich zerbreche mir den Kopf darüber, wie ich das lösen kann. Kann mir ein Experte den Weg zeigen?


Hintergrund:

Im Internet gibt es mehrere Anleitungen zum Erhöhen der Berechtigungen ulimit -n(und viele Antworten auf Stackexchange, aber keine, die dieses Berechtigungsproblem zu lösen scheint). Die Schritte, die ich befolgt habe, waren:

i) Hinzugefügt fs.file-max = 65535in /etc/sysctl.conf.

ii) Danach lief er sudo sysctl -p.

iii) Folgende Zeilen hinzugefügt /etc/security/limits.conf:

* soft     nproc          65535
* hard     nproc          65535
* soft     nofile         65535
* hard     nofile         65535
root soft     nproc          65535
root hard     nproc          65535
root soft     nofile         65535
root hard     nofile         65535

iv) Hinzugefügt session required pam_limits.sozu /etc/pam.d/common-session.

Abgemeldet und wieder angemeldet. Habe auch einen Neustart und ein Aus- und Einschalten versucht. ulimit -nÄndert sich nicht 1024.

verwandte Informationen