Proiectele oferă o modalitate de a impune limitele utilizării resurselor pentru diferiți utilizatori și grupuri. Acestea pot fi utilizate pentru a restricționa numărul de fișiere pe care le poate deschide un proces, este dimensiunea maximă a fișierului, utilizarea procesorului, alocarea memoriei și multe altele. Fiecare proces și utilizator aparține unuia sau mai multor proiecte. Proiectul inițial al utilizatorului este determinat la momentul de conectare și va fi implicit sau proiectul setat în secțiunea Atribute utilizator din acest modul. Utilizatorii pot trece la diferite proiecte folosind comanda newtask .
Fiecare proiect are o listă de utilizatori și grupuri cărora li se permite accesarea acestuia, de exemplu, schimbându-l cu comanda newtask . Doar pentru că un utilizator este membru al unui proiect, nu înseamnă neapărat că îi va face parte automat la momentul de conectare - acest lucru trebuie setat în secțiunea Atribute utilizator .
Cele mai importante atribute ale unui proiect sunt limitele resurselor care se aplică utilizatorilor săi membri. Fiecare are următoarele atribute:
- Resursă
- Resursa pe care o controlează, cum ar fi process.max-file-descriptor pentru dimensiunea maximă a fișierului creabil sau process.max-cpu-time pentru cantitatea de timp procesată pe care un proces o poate consuma.
- Tipul resursei
- Determină cine poate modifica această limită a resurselor și este aproape întotdeauna setat la privilegii . Acest atribut este opțional - dacă este selectat <Nimeni> , în schimb se va aplica limita globală a sistemului pentru resursă. Semnificațiile celorlalte opțiuni sunt:
- Privilegiat - Poate fi modificat doar de apelanții privilegiați (superuser).
- Sistem - fixat pe durata instanței sistemului de operare.
- De bază - Poate fi modificat de către proprietarul procesului de apelare.
- Limita superioară
- Limita superioară de utilizare pe care un proces este permis să o consume înainte de declanșarea acțiunii. Aceasta este introdusă în octeți, secunde sau număr de fire, în funcție de tipul resursei.
- Acțiune atunci când este depășit
- Determină ce se întâmplă cu un proces care depășește limita. În mod obișnuit, acest lucru este setat pe Refuz , ceea ce determină pur și simplu să eșueze apelul de sistem care a încercat să depășească limita. Cu toate acestea, opțiunile de a trimite un semnal procesului infracțional pot fi de asemenea utile.