LIMITS(5)

NOME
limits - definizione dei limiti di risorsa

DESCRIZIONE

Il file limits (/etc/limits o quanto definito da LIMITS_FILE in config.h) descrive i limiti di risorsa che si vuole imporre. Deve essere di proprietà di root e leggibile solo dall'account root.

In maniera predefinita non c'è nessun limite alla quota di «root». In effetti non c'è nessun modo per imporre una quota massima tramite questa procedura agli account equivalenti a root (cioè tutti quelli con UID 0).

Ogni riga descrive un limite per l'utente in questo formato:

utente TESTO_LIMITE

oppure nel formato:

@gruppo TESTO_LIMITE

Dove TESTO_LIMITE è un testo dato dalla concatenazione di vari limiti di risorsa. Ogni limite consiste di una lettera identificativa seguita dal limite numerico.

Gli identificatori validi sono:

    • A: spazio massimo di indirizzamento (kB)

    • C: dimensione massima dei file «core» (kB)

    • D: spazio massimo per i dati (kB)

    • F: dimensione massima di file (kB)

    • K: maschera dei permessi per i file creati, impostata da umask(2).

    • I: massimo valore di «nice» (0..39 che viene tradotto in 20..-19)

    • L: massimo numero di accessi per questo utente

    • M: massima quantità di memoria bloccata (della quale non si può fare «swap») (kB)

    • N: numero massimo di file aperti

    • O: massima priorità «real time»

    • P: priorità di processo, impostata con setpriority(2).

    • R: massimo «resident set size» (kB)

    • S: dimensione massima della pila (kB)

    • T: quantità massima di tempo CPU (MIN)

    • U: massimo numero di processi

Ad esempio, L2D2048N5 è uno testo valido per TESTO_LIMITE. Per sempicità di lettura le seguenti scritture sono equivalenti:

       nomeutente L2D2048N5
       nomeutente L2 D2048 N5

Notare che dopo nomeutente il resto della riga è considerato il testo del limite, quindi non sono ammessi commenti a fine riga. Un testo limite non valido verrà ignorato dal programma login.

L'impostazione predefinita è quella che ha come nome utente «*». Se si hanno varie righe predefinite nel file LIMITS_FILE verrà utilizzata solo l'ultima.

I limiti specificati nella forma «@gruppo» si applicano ai membri del gruppo specificato.

Se ci sono più righe per lo stesso utente nel file limits, allora solo la prima verrà considerata.

Se non ci sono righe specifiche per un utente, verrà presa l'ultima riga @group relativa ad un gruppo del quale l'utente è membro, oppure l'ultima riga con limiti predefiniti se non si trova nessuna riga con gruppi dell'utente.

Per eliminare completamente l'impostazione di limiti per un certo utente, si può utilizzare «-».

Per disabilitare i limiti per un utente, un singolo trattino «-» può essere utilizzato al posto del valore numerico del limite.

Notare inoltre che tutte queste impostazioni sono effettuate ad ogni accesso. Non si tratta di impostazioni globali né permanenti. Forse limiti globali saranno possibili in futuro, ma per ora devono bastare questi ;)

FILE

/etc/limits

VEDERE ANCHE

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