GNU/Linux >> Tutoriels Linux >  >> Linux

Ulimit :différence entre les limites dures et souples ?

Quelle est la différence entre les limites dures et souples dans ulimit ?

Pour le nombre de fichiers ouverts, j'ai une limite douce de 1024 et une limite dure de 10240.
Il est possible d'exécuter des programmes ouvrant plus de 1024 fichiers. À quoi sert la limite souple ?

Réponse acceptée :

Une limite stricte ne peut être augmentée que par root (n'importe quel processus peut l'abaisser). C'est donc utile pour la sécurité :un processus non root ne peut pas dépasser une limite stricte. Mais c'est gênant dans la mesure où un processus non root ne peut pas avoir de limite inférieure à celle de ses enfants.

Une limite souple peut être modifiée par le processus à tout moment. C'est donc pratique tant que les processus coopèrent, mais pas bon pour la sécurité.

Un cas d'utilisation typique des limites logicielles consiste à désactiver les vidages mémoire (ulimit -Sc 0 ) tout en gardant la possibilité de les activer pour un processus spécifique que vous déboguez ((ulimit -Sc unlimited; myprocess) ).

Le ulimit La commande shell est un wrapper autour de setrlimit appel système, c'est donc là que vous trouverez la documentation définitive.

Notez que certains systèmes peuvent ne pas implémenter toutes les limites. Plus précisément, certains systèmes ne prennent pas en charge les limites par processus sur les descripteurs de fichiers (Linux le fait) ; si ce n'est pas le cas, la commande shell peut être une non-opération.


Linux
  1. Différence entre le shell de connexion et le shell sans connexion ?

  2. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  3. Quelle est la différence entre Sudo Su - et Sudo Su - ?

  4. Différence entre Eot et Eof?

  5. Différence entre [0-9], [[:digit:]] et D ?

Différence entre apt et apt-get expliquée

Différence entre 2>&-, 2>/dev/null, |&, &>/dev/null et>/dev/null 2>&1 ?

La différence entre les liens symboliques et les liens matériels ?

Différence entre l'expansion de la tuyauterie et de la commande ?

Différence entre l'utilisateur Sudo et l'utilisateur root ?

Limite souple contre limite dure ?