GNU/Linux >> Znalost Linux >  >> Linux

Ulimit:Rozdíl mezi tvrdými a měkkými limity?

Jaký je rozdíl mezi tvrdými a měkkými limity v ulimit?

Pro počet otevřených souborů mám měkký limit 1024 a pevný limit 10240.
Je možné spouštět programy otevírající více než 1024 souborů. K čemu je měkký limit?

Přijatá odpověď:

Pevný limit může zvýšit pouze root (kterýkoli proces ho může snížit). Je to užitečné pro zabezpečení:proces bez oprávnění root nemůže překročit pevný limit. Je to ale nepohodlné v tom, že proces bez oprávnění root nemůže mít nižší limit než jeho potomci.

Měkký limit lze procesem kdykoli změnit. Je to pohodlné, pokud procesy spolupracují, ale není dobré pro bezpečnost.

Typickým případem použití měkkých limitů je zakázání výpisů jádra (ulimit -Sc 0 ) při zachování možnosti jejich povolení pro konkrétní proces, který ladíte ((ulimit -Sc unlimited; myprocess) ).

ulimit příkaz shell je obal kolem setrlimit systémové volání, takže zde najdete definitivní dokumentaci.

Upozorňujeme, že některé systémy nemusí implementovat všechna omezení. Konkrétně některé systémy nepodporují limity na jednotlivé procesy u deskriptorů souborů (Linux ano); pokud váš ne, příkaz shellu může být ne-op.


Linux
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Rozdíl mezi Gtk a Qt aplikacemi?

  3. Rozdíl mezi symbolickými a pevnými odkazy?

  1. Rozdíl mezi uživatelem Sudo a uživatelem root?

  2. Rozdíl mezi Snat a Masquerade?

  3. Rozdíl mezi $HOME a '~' (tilda)?

  1. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  2. Rozdíl mezi 2>&-, 2>/dev/null, |&, &>/dev/null A>/dev/null 2>&1?

  3. Měkký limit vs tvrdý limit?