Ubuntu

Come usare Quota su Ubuntu

Come usare Quota su Ubuntu

Una quota è una funzionalità integrata del kernel Linux che viene utilizzata per impostare un limite di quanto spazio su disco può utilizzare un utente o un gruppo. Viene anche utilizzato per limitare il numero massimo di file che un utente o un gruppo può creare su Linux. Anche il filesystem in cui si desidera utilizzare quota deve supportare quota. Alcuni dei filesystem che supportano 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 utilità di gestione delle quote su Ubuntu:

Su Ubuntu/Debian, puoi installare il quota pacchetto dal repository ufficiale dei pacchetti di Ubuntu/Debian. Il quota 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 quote con il seguente comando:

$ sudo apt install quota

Ora premi e poi premere <accedere>.

Il quota pacchetto dovrebbe essere installato.

Abilitazione della quota del file system:

Come ti ho detto, ci sono 2 tipi di quota; quota utente e quota di gruppo. Puoi abilitare una delle quote o entrambe, a seconda delle tue 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 delle opzioni (4°) del filesystem di cui si desidera abilitare la quota nel /etc/fstab file. Al termine, salva il file premendo by + X seguito da y e quindi premere <accedere>.

NOTA: per abilitare la quota utente, utilizzare il pulsante usrquota solo opzione. Se vuoi abilitare solo i dati del gruppo, usa il pulsante grpquota opzione. Per abilitare sia la quota utente che quella di gruppo, utilizzare il pulsante usrquota,grpquota opzione.

Ora riavvia il computer per rendere effettive le modifiche.

$ sudo reboot

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

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

$ sudo mount -o remount,usrquota,grpquota /

Inizializzazione della quota sui filesystem:

Per preparare il filesystem per la quota, devi eseguire il quotacheck comando su ciascuno dei filesystem che si desidera utilizzare 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 utilizzare solo la quota di gruppo, il comando sarebbe would,

$ sudo quotacheck -cgm /

Se desideri utilizzare sia la quota utente che quella di gruppo, esegui il comando seguente:

$ 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, puoi farlo con il seguente comando:

$ sudo quotaoff -v /

Utilizzo della quota utente:

Ora, supponiamo che tu voglia aggiungere quota disco per l'utente bob. Per farlo, esegui il seguente comando:

$ sudo edquota -u bob


Dovresti vedere la seguente finestra.


Ecco alcuni termini che dovresti conoscere.

File system: è la partizione del disco in cui deve essere applicata questa quota. Nel mio caso, è /dev/sda2, la radice (/) partizione del filesystem. Non provare a cambiarlo.

blocchi: Questa è la quantità di spazio su disco (in blocchi) l'utente bob poter usare.

Non è possibile utilizzare l'unità MB o GB qui direttamente. Devi convertire l'unità MB o GB nella dimensione del blocco equivalente e utilizzare la dimensione del blocco qui. 1 blocco è uguale a 1 KB o 1024 byte.

Diciamo che vuoi lasciare che l'utente bob usa solo 1 GB di spazio su disco. Devi convertire GB o MB in un'unità KB.

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

Quanti blocchi in 1 GB? Bene, (1024 * 1024 KB / 1 KB) = 1048576 blocchi per ogni 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 giusto?

inode: è il numero di file che puoi creare in un filesystem. Quindi, se l'utente bob può avere 1000 inode, può creare solo 1000 file o directory. Anche se la dimensione totale di 1000 file o directory è inferiore al numero di blocchi che può utilizzare, non sarà in grado di creare nuovi file o directory. Quindi, lo terrei un po' alto.

Una buona misura è mantenerlo 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 soft e uno hard. Un utente o un gruppo può superare il limite software per un certo numero di giorni, chiamato a periodo di grazia. Ma in nessun modo sono autorizzati a superare il limite rigido. Puoi mettere 0 per il soft limit per disabilitare il soft limit se vuoi. In questo caso, verrà utilizzato solo il limite rigido.

NOTA: Dovresti impostare solo i limiti soft e hard. Non modificare i valori di blocchi e inode colonne. Rappresentano i blocchi e gli inode che l'utente sta attualmente utilizzando.

Ho impostato la quota per l'utente bob come segue. Al termine, salva il file. La quota dovrebbe essere applicata.

Lavorare con la quota di gruppo:

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

$ sudo edquota -g www-data

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

Modifica del periodo di grazia:

Per modificare il periodo di tolleranza per il limite flessibile, eseguire il comando seguente:

$ sudo edquota -t


Ora, cambia il numero di giorni per il periodo di grazia di blocco e inode a seconda delle tue necessità. Al termine, salva il file.

Generazione di rapporti sulle quote:

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

$ sudo repquota -aug

Come puoi vedere, viene generato il rapporto sulle quote di utenti e gruppi.


Se desideri solo generare rapporti sulle quote utente, esegui il comando seguente:

$ sudo repquota -au

Allo stesso modo, se desideri solo generare rapporti sulle quote di gruppo, esegui il seguente comando:

$ sudo repquota -ag

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

I 5 migliori mouse per computer ergonomici per Linux
L'uso prolungato del computer provoca dolore al polso o alle dita?? Soffri di rigidità articolare e devi continuamente stringerti la mano? Senti un do...
Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...
Rimappa i pulsanti del mouse in modo diverso per software diversi con X-Mouse Button Control
Forse hai bisogno di uno strumento che possa cambiare il controllo del tuo mouse con ogni applicazione che utilizzi. In questo caso, puoi provare un'a...