Для конфигурации программного обеспечения поставщика требуются следующие настройки на нашем сервере 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будет постоянным.