In qualità di amministratore di sistema Linux, generalmente dobbiamo affrontare problemi di spazio su disco insufficiente. Implementando la quota del disco dell'utente e del gruppo sul file system possiamo risolvere il problema di spazio.
Quota limita gli utenti a utilizzare solo il disco consentito e inode sul particolare file system. In questo post discuteremo come abilitare la quota disco di utenti e gruppi su /home File system su CentOS 7 e RHEL 7
Passaggio:1 Aggiungi l'opzione usrquota &grpquota su /home nel file /etc/fstab.
[[email protected] ~]# vi /etc/fstab
Salva ed esci dal file.
In questo esempio ho aggiunto opzioni di quota per utenti e gruppi su /home
Passaggio:2 Rimontare il file system /home tramite il comando mount
[[email protected] ~]# mount -o remount /home
Ora ricontrolla il file system /home se Quota è abilitata o meno.
[[email protected] ~]# mount | grep /home /dev/mapper/centos-home on /home type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)
Passaggio:3 Crea file di database delle quote utilizzando quotacheck
[[email protected] home]# quotacheck -cugv /home
Considerando che :
-c :crea un file di quota e non utilizza il file esistente
-v :output dettagliato
-u :quota disco utente
-g :quota disco di gruppo
Il comando precedente creerà i file aquota.user e aquota.group in /home
Attiva la quota su /home usando il comando seguente:
[[email protected] ~]# quotaon /home/
Fase:4 Assegna la quota disco a utenti e gruppi tramite i comandi edquota
Sintassi # edquota -u
# edquota -g
[[email protected] ~]# edquota -u jack
[[email protected] ~]# edquota -g sys_admin
Come mostrato sopra, abbiamo due tipi di Limiti di quota disco :
morbido :Avvisa gli utenti se è stato raggiunto il limite software della quota del disco (la dimensione è in KB), nell'esempio sopra per il limite software dell'utente jack è 5500 KB (circa 5,5 MB)
difficile :Non consentirà agli utenti di creare nuovi file una volta raggiunto il limite massimo. ( Dimensione in KB ), nell'esempio sopra il limite rigido per l'utente jack è 6000 KB ( circa 6 MB )
Nota :Possiamo anche impostare la Quota sulla base degli inode (cioè i numeri di file che l'utente può creare su un particolare file system)
Facciamo un esempio, accedi come utente jack e proviamo a creare un file di 8MB.
[[email protected] ~]# su - jack [[email protected] ~]$ dd if=/dev/zero of=bgfile bs=1M count=8 dm-2: warning, user block quota exceeded. dm-2: write failed, user block limit reached. dd: error writing ‘bgfile’: Disk quota exceeded 6+0 records in 5+0 records out 6144000 bytes (6.1 MB) copied, 0.00711317 s, 864 MB/s
Come vediamo sopra, il limite soft &hard è superato per l'utente jack. Ora in poi l'utente jack non può creare nuovi file.
Passaggio:5 Visualizza il rapporto sulla quota per gli utenti in leggibile dall'uomo
[[email protected] ~]# repquota -as
Passaggio:6 Configura il periodo di grazia per il limite graduale
Il periodo di grazia è l'intervallo di tempo durante il quale è possibile superare il limite soft, una volta raggiunto il periodo di grazia, il limite soft diventerà il limite rigido.
Usa il comando edquota per impostare il periodo di grazia ,
[[email protected] ~]# edquota -t
Non esitare a condividere il tuo feedback e i tuoi commenti su questo post 🙂
Leggi anche : Come impostare la quota del disco sul file system XFS nei server Linux