LIMITS(5)

NOM
limits - définition des limites de ressources

DESCRIPTION

Le fichier limits (/etc/limits par défaut ou LIMITS_FILE définit dans config.h) décrit les limites de ressource que vous voulez imposer. Il doit être possédé et ne doit être lisible que par le compte root.

Par défaut, aucun quota (aucune limite) n'est imposé à « root ». En fait, il n'est pas possible d'imposer de cette façon de limite aux comptes root ou équivalents (comptes ayant un UID de 0).

Chaque ligne décrit une limite pour un utilisateur, elle est de la forme suivante :

utilisateur LISTE_DE_LIMITES

ou sous la forme :

@groupe LISTE_DE_LIMITES

Où LISTE_DE_LIMITES est une chaîne construite par la concaténation d'une liste de limites de ressource. Chaque limite consiste en une lettre (identifiant le type de limite) et une valeur numérique.

Les identifiants possibles sont :

    • A : espace d'adressage maximal (en kilo octets)

    • C : taille maximale d'un fichier image de la mémoire (« core », en kilo octets)

    • D : taille maximale du segment de données d'un programme (en kilo octets)

    • F : taille maximale des fichiers (en kilo octets)

    • K : masque de création de fichier, défini par umask(2).

    • I : valeur nice maximum (0..39 qui sera traduit en 20..-19)

    • L : nombre maximal de connexions simultanées pour cet utilisateur

    • M : taille maximale de mémoire verrouillée (« locked-in-memory », en kilo octets)

    • N : nombre maximal de fichiers ouverts

    • O : priorité temps réel maximale

    • P : priorité des processus, défini par setpriority(2).

    • R : taille maximale de la mémoire résidente (« resident set size », en kilo octets)

    • S : taille maximale de la pile (en kilo octets)

    • T : temps processeur maximal consommé (en minutes)

    • U : nombre maximal de processus

Par exemple, L2D2048N5 est une chaîne LISTE_DE_LIMITES valable. Pour faciliter la lecture, les entrées suivantes sont équivalentes :

          utilisateur L2D2048N5
          utilisateur L2 D2048 N5

Attention : tout ce qui suit utilisateur est considéré comme une limite de chaîne. Les commentaires ne sont pas autorisés. Une chaîne de limites non valable sera rejetée (non utilisée) par le programme login.

L'entrée par défaut est représentée par un utilisateur dénommé « * ». Si plusieurs entrées par défaut sont présentes dans le fichier de limites, alors seule la dernière sera prise en compte.

Les limites précisées sous la forme « @groupe » s'appliquent aux membres du groupe précisé.

Si plusieurs lignes avec des limites pour un utilisateur existent, seule la première ligne pour cet utilisateur sera prise en compte.

Si aucune ligne n'est précisée pour l'utilisateur, la dernière ligne @groupe correspondant à un groupe auquel l'utilisateur appartient sera prise en compte, ou la dernière ligne avec les limites par défaut si aucun groupe ne contient l'utilisateur.

Un simple tiret « - » sera suffisant pour désactiver toute limite à un utilisateur,

Afin de désactiver une limite pour un utilisateur, un simple tiret « - » peut être utilisé au lieu d'une valeur numérique pour cette limite.

Notez également que les limites ne sont configurées que PAR CONNEXION. Il n'y a pas de limite globale ou permanente. Des limites globales pourraient voir le jour, mais pour l'instant, il faut faire sans.

FICHIERS

/etc/limits

VOIR AUSSI

login(1), setpriority(2), setrlimit(2).