ulimit: разница между жесткими и мягкими пределами

В чем разница между жесткими и мягкими пределами в ulimit?

Для количества открытых файлов у меня есть мягкий предел 1024 и жесткий предел 10240. Можно запустить программы, открывающие более 1024 файлов. Каков мягкий предел для?

69 голосов | спросил daniel kullmann 20 Jpm1000000pmFri, 20 Jan 2012 20:59:46 +040012 2012, 20:59:46

1 ответ


61

Жесткий предел может быть поднят только root (любой процесс может его снизить). Таким образом, это полезно для безопасности: процесс без полномочий root не может выходить за пределы жесткого ограничения. Но неудобно в том, что процесс без полномочий root не может иметь более низкий предел, чем его дочерние элементы.

Мягкий предел может быть изменен процессом в любое время. Таким образом, это удобно, пока процессы взаимодействуют, но не подходят для безопасности.

Типичным прецедентом для мягких ограничений является отключение основных дампов (ulimit -Sc 0), сохраняя возможность включения их для определенного процесса, который вы отлаживаете ((ulimit -Sc unlimited; myprocess)).

Командная оболочка ulimit является оболочкой setrlimit , так что вы найдете окончательную документацию.

Обратите внимание, что некоторые системы могут не выполнять все ограничения. В частности, некоторые системы не поддерживают ограничения на обработку для дескрипторов файлов (Linux делает); если ваш нет, команда оболочки может быть не-op.

ответил Gilles 20 Jpm1000000pmFri, 20 Jan 2012 21:17:24 +040012 2012, 21:17:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132