Come usare la quota su Ubuntu

Come usare la quota su Ubuntu

Una quota è una caratteristica integrata del kernel Linux che viene utilizzato per impostare un limite della quantità di spazio su disco un utente o un gruppo. Viene inoltre utilizzato per limitare il numero massimo di file che un utente o un gruppo può creare su Linux. Il filesystem in cui si desidera utilizzare la quota deve anche supportare la quota. Alcuni dei filesystem che supportano la quota su Linux sono EXT2, EXT3, EXT4, XFS, ecc.

In questo articolo, ti mostrerò come utilizzare la quota in un ambiente multiutente su Ubuntu. Quindi iniziamo.

Installazione delle utility di gestione delle quote su Ubuntu:

Su Ubuntu/Debian, puoi installare il quota pacchetto dal repository di pacchetti ufficiali di Ubuntu/Debian. IL quota Il pacchetto installa i programmi richiesti, che sono essenziali per lavorare con le quote.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update


Ora installa il pacchetto di quote con il seguente comando:

$ sudo apt install quota

Ora, premere y e poi premere <accedere>.

IL quota Il pacchetto dovrebbe essere installato.

Abilitazione della quota del filesystem:

Come ti ho detto, che ci sono 2 tipi di quote; quota utente e quota di gruppo. Puoi abilitare una delle quote o di entrambi, a seconda della tua necessità.

Per abilitare permanentemente la quota su un filesystem, apri /etc/fstab file con il seguente comando:

$ sudo nano /etc /fstab

Ora, aggiungi usrquota e/o Grpquota Opzioni nel campo Opzioni (4 °) del filesystem che si desidera abilitare la quota nella /etc/fstab file. Una volta terminato, salva il file premendo + X seguito da y e poi stampa <accedere>.

NOTA: Per abilitare la quota utente, utilizzare il usrquota solo opzione. Se si desidera abilitare i dati del gruppo da solo, usa il Grpquota opzione. Per abilitare la quota sia utente che di gruppo, utilizzare il Usrquota, Grpquota opzione.

Ora, riavvia il tuo computer per le modifiche ad avere effetto.

$ sudo riavvia

Se vuoi solo provare la quota, allora puoi usare il montare comando per abilitare temporaneamente la quota su un filesystem.

Per abilitare temporaneamente la quota sul filesystem root, eseguire il comando seguente:

$ sudo monte -o remount, usrquota, grpquota /

Inizializzazione della quota sui filesystem:

Per preparare il filesystem per la quota, devi eseguire il quota Comando su ciascuno dei filesystem che si desidera utilizzare la quota.

Supponiamo che tu voglia utilizzare solo la quota utente sul filesystem root (/). Per fare ciò, inizializza la quota come segue:

$ sudo quotacheck -cum /

Se vuoi usare solo la quota di gruppo, allora il comando sarebbe,

$ sudo quotacheck -cgm /

Se si desidera utilizzare la quota sia utente che di gruppo, eseguire il seguente comando:

$ sudo quotacheck -cugm /

Ora, attiva la quota sul filesystem root (/) con il seguente comando:

$ sudo quotaon -v /


Come puoi vedere, la quota è attivata.


Se per qualche motivo, decidi di disattivare la quota, allora puoi farlo con il seguente comando:

$ sudo quotaoff -v /

Lavorare con la quota utente:

Ora, supponiamo che tu voglia aggiungere la quota del disco per l'utente Bob. Per fare ciò, eseguire il seguente comando:

$ sudo edquota -u bob


Dovresti vedere la seguente finestra.


Ecco alcuni termini che dovresti sapere.

Filesystem: È la partizione del disco in cui questa quota deve essere applicata. Nel mio caso, lo è /dev/sda2, la radice (/) partizione del filesystem. Non cercare di cambiarlo.

Blocchi: Questa è la quantità di spazio su disco (nei blocchi) l'utente Bob poter usare.

Non è possibile utilizzare direttamente l'unità MB o GB. È necessario convertire l'unità MB o GB in dimensioni del blocco equivalente e utilizzare la dimensione del blocco qui. 1 blocco è pari a 1 kb o 1024 byte.

Diciamo che vuoi lasciare che l'utente Bob Usa solo 1 GB di spazio su disco. È necessario convertire GB o MB in unità KB.

Quindi, 1 GB = 1024 MB = 1024 * 1024 KB.

Quanti blocchi in 1 GB? Bene, (1024 * 1024 kb / 1 kb) = 1048576 blocchi per ciascuna unità GB.

Ci sono 1048576 blocchi per ogni unità GB.

Quindi, per 5 GB di spazio su disco, la dimensione del blocco è 5 * 1048576 = 5242880 blocchi.

Facile a destra?

Inodo: È il numero di file che puoi creare in un filesystem. Quindi, se l'utente Bob è consentito avere 1000 inodi, può creare solo 1000 file o directory. Anche se la dimensione totale di 1000 file o directory è inferiore al numero di blocchi che può usare, non sarà in grado di creare nuovi file o directory. Quindi, lo manterrei un po 'alto.

Una buona misura sta mantenendo circa il 60-70% della dimensione totale del blocco.

Quindi, per una dimensione del blocco di 1048576, un numero di inode abbastanza buono è 629.146 o 734.004.

Limite morbido e duro: Sia il blocco che l'inode possono avere un limite morbido e duro. Un utente o un gruppo può superare il limite soft per un certo numero di giorni, chiamato a periodo di grazia. Ma non sono affatto autorizzati a superare il limite duro. Puoi mettere 0 per il limite soft per disabilitare il limite soft se lo si desidera. In questo caso, verrà utilizzato solo il limite duro.

NOTA: Dovresti impostare solo i limiti morbidi e difficili. Non modificare i valori del blocchi E inodo colonne. Rappresentano i blocchi e gli inodi che l'utente sta attualmente utilizzando.

Ho impostato la quota per l'utente Bob come segue. Una volta terminato, salva il file. La quota dovrebbe essere applicata.

Lavorare con la quota di gruppo:

Per impostare una quota di gruppo per il gruppo www-data (Diciamo), esegui il seguente comando:

$ sudo edquota -g www -data

Ora puoi impostare la quota di gruppo allo stesso modo della quota utente.

Periodo di grazia che cambia:

Per modificare il periodo di grazia per il limite soft, eseguire il seguente comando:

$ sudo edquota -t


Ora, cambia il numero di giorni per il periodo di grazia a blocchi e inode a seconda delle tue esigenze. Una volta terminato, salva il file.

Generare i rapporti sulle quote:

Per generare rapporti sull'utilizzo delle quote, eseguire il seguente comando:

$ sudo Repquota -aug

Come puoi vedere, viene generato il rapporto sulla quota utente e di gruppo.


Se si desidera generare solo report delle quote utente, eseguire il comando seguente:

$ sudo Repquota -au

Allo stesso modo, se vuoi solo generare report delle quote di gruppo, eseguire il seguente comando:

$ sudo Repquota -ag

Quindi, è così che usi la quota su Ubuntu. Grazie per aver letto questo articolo.