Количество открытых файлов - soft nofile против ULIMIT

Количество открытых файлов - soft nofile против ULIMIT

Для конфигурации программного обеспечения поставщика требуются следующие настройки на нашем сервере Linux:

xerox soft nofile 16384
xerox hard nofile 262144

в файле

/etc/security/limits.conf

Из соображений безопасности можно ли заменить эти конфигурации в пользовательском bash_profile?

могу ли я использовать

ulimit -n 262144

в

/home/xerox/.bash_profile

Будет ли то же самое?

ОБНОВЛЯТЬ
Все еще в замешательстве и хотел бы знать,
какие команды будут эквивалентны

xerox soft nofile 16384 и
xerox hard nofile 262144

в bash_profile

Спасибо!

решение1

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

Однако увеличение жесткого лимита — это привилегия root. Тогда жесткий лимит в вашем bashrc должен быть ниже, чем тот из limits.conf.

Примечание: жесткие ограничения лучше устанавливать в limits.conf. chshМожет быть удобно сменить оболочку и использовать ту, которая не читает .bashrc. (Или просто отредактировать .bashrc).

решение2

На самом деле нет, если вы установите .bash_profileвсякий раз, когда пользователь xerox получает логины, .bash_profile будет выполняться и ulimit будет применяться. Предположим, если сервер получает перезагрузку, то ulimit не будет установлен автоматически до тех пор, пока пользователь xerox не получит логин. Установка в/etc/security/limits.confбудет постоянным.

Связанный контент