изменение и применение ограничений.conf без перезагрузки

я добавил строку в /etc/security/limits.conf для увеличения количества открытых файлов.

*    hard nofile 4096
root hard nofile 16384

однако, когда я запускаю ulimit -n Он говорит 1024, который является значением по умолчанию. Я сделал логаут и логин, но все равно 1024. Как я могу применить изменения?

14
задан mahmood
19.02.2023 2:26 Количество просмотров материала 3387
Распечатать страницу

2 ответа

если вы используете bash,ulimit -n будет отображать только мягкий предел. Чтобы получить жесткий предел, вам нужно сделать ulimit -Hn.

в моей системе я вижу следующее:

$ ulimit -n
1024
$ ulimit -Hn
4096
6
отвечен Flup 2023-02-20 10:14

изменения, внесенные ulimit команда:

$ ulimit -n 4096
$ ulimit -Hn 16384

применяются только для текущего пользователя и сессии. Для того, чтобы сделать его постоянным, вы должны изменить /etc/security/limits.conf, добавив свои пределы:

* soft nofile 4096
* hard nofile 16384

однако, wildcard * не будет претендовать на root пользователей. для того, чтобы сделать это, вы должны четко заявить:

* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384

эти ограничения будут применяться после перезагрузки.

если вы хотите применить изменения без перезагрузки, modify /etc/pam.d/common-session добавив эту строку в конце файла:

session required pam_limits.so

при следующем входе в систему вы должны увидеть обновленные ограничения, вы можете проверить их (мягкие и жесткие ограничения):

$ ulimit -a
$ ulimit -Ha
12
отвечен Tombart 2023-02-20 12:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх