limits(5)

НАЗВАНИЕ
limits - файл контроля ресурсов

ОПИСАНИЕ

The limits file (/etc/limits by default or LIMITS_FILE defined config.h) describes the resource limits you wish to impose. It should be owned by root and readable by root account only.

По умолчанию учётная запись «root» ничем не ограничена. Фактически, никак нельзя установить ограничения с помощью этой процедуры на учётные записи, имеющие права суперпользователя (учётные записи с UID равным 0).

Каждая строка описывает ограничение для одного пользователя имеет вид:

user LIMITS_STRING

или в виде:

@group LIMITS_STRING

The LIMITS_STRING is a string of a concatenated list of resource limits. Each limit consists of a letter identifier followed by a numerical limit.

Допустимые идентификаторы:

    • A: максимальное адресное пространство (КБ)

    • C: максимальный размер файла core (КБ)

    • D: максимальный размер данных (КБ)

    • F: maximum file size (KB)

    • K: file creation mask, set by umask(2).

    • I: максимальное значение уступчивости (nice) (0..39, преобразуемые в 20..-19)

    • L: максимальное число возможных регистраций в системе этого пользователя

    • M: максимальное синхронизируемое адресное пространство памяти (КБ)

    • N: максимальное число открытых файлов

    • O: максимальный приоритет реального времени

    • P: process priority, set by setpriority(2).

    • R: максимальный размер резидентного сегмента (КБ)

    • S: максимальный размер стека (КБ)

    • T: максимальное время использования процессора (минут)

    • U: максимальное число процессов

For example, L2D2048N5 is a valid LIMITS_STRING. For reading convenience, the following entries are equivalent:

          username L2D2048N5
          username L2 D2048 N5

Be aware that after username the rest of the line is considered a limit string, thus comments are not allowed. An invalid limits string will be rejected (not considered) by the login program.

The default entry is denoted by username "*". If you have multiple default entries in your LIMITS_FILE, then the last one will be used as the default entry.

The limits specified in the form "@group" apply to the members of the specified group.

If more than one line with limits for a user exist, only the first line for this user will be considered.

If no lines are specified for a user, the last @group line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user.

To completely disable limits for a user, a single dash "-" will do.

To disable a limit for a user, a single dash "-" can be used instead of the numerical value for this limit.

Также заметьте, что все настройки ограничений делаются ДЛЯ КОНКРЕТНОЙ УЧЁТНОЙ ЗАПИСИ. Они не являются глобальными и не постоянны. Возможно глобальные ограничения и появятся, но пока это только в планах ;)

ФАЙЛЫ

/etc/limits

СМОТРИТЕ ТАКЖЕ

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