Attivare le quote su un filesystem: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Riga 7: Riga 7:


== Requisiti ==
== Requisiti ==
Occorre che il kernel abbia il supporto per le quote. I kernel precompilati hanno tale supporto. Se invece state usando un kernel compilato da voi, assicuratevi di aver incluso il supporto alle quote:


# Occorre che il kernel abbia il supporto per le quote. I kernel precompilati hanno tale supporto. Se invece state usando un kernel compilato da voi, assicuratevi di aver incluso il supporto alle quote:
# echo 'quota_v2' >> /etc/modules


  # echo 'quota_v2' >> /etc/modules
== Installare quota e quota tool ==
 
  # apt-get install quota quotatool


== Modificare <code>/etc/fstab</code> ==
== Modificare <code>/etc/fstab</code> ==
Per prima cosa dobbiamo abilitare le quote sul filesystem che ci interessa (solitamente si attivano sulla partizione che contiene le cartelle home).
 
Loggarsi sul gestore grafico come root (eviterà l'impegno della partizione /home). Assicurarsi che non ci siano utenti collegati con il comando who:
 
# who
 
In tal caso riavviare il sistema
 
# shutdown -r now "Riavvio del sistema per manutenzione"
 
Per prima cosa dobbiamo abilitare nel file <code>/etc/fstab</code> le quote sul filesystem che ci interessa; solitamente si attivano sul punto di mount relativo alla directory radice delle home. Nel caso non ci sia un punto di mount per <code>/home</code> (es. una partizione dedicata alle home dir. utenti) occorrerà applicare le modifiche all'intero filesystem (punto di mount: <code>/</code>):


  # cp /etc/fstab  /etc/fstab.orig
  # cp /etc/fstab  /etc/fstab.orig
  # nano /etc/fstab
  # nano /etc/fstab


Quindi accodare la stringa <code>,usrquota,grpquota</code> all'opzione presente nella riga relativa al punto di mount dell'home:
Quindi accodare la stringa <code>,usrquota,grpquota</code> al campo "dump" della riga relativa al punto di mount dell'home:


  /dev/hda5      /home          ext3      defaults,usrquota,grpquota        0      2
  /dev/hda5      /home          ext3      defaults''',usrquota,grpquota'''       0      2


L'opzione <code>usrquota</code> attiva le quote per gli utenti, mentre <code>grpquota</code> le attiva per i gruppi.
L'opzione <code>usrquota</code> attiva le quote per gli utenti, mentre <code>grpquota</code> le attiva per i gruppi.
Riga 28: Riga 40:
== Creazione file quota ==
== Creazione file quota ==


Verranno creati i due file "vuoti" quota:
Occorrerà creare i due file "vuoti" quota (es. in /home)


  # quotaoff -avug     
  # quotaoff -avug     
Riga 38: Riga 50:
  # mount -o remount /home  
  # mount -o remount /home  


Se tutto è andato bene con il comando:
# cat /etc/mtab
dovremmo leggere le nuove opzioni: usrquota,grpquota


== Attivare le quote ==
== Attivare le quote ==

Versione delle 10:27, 18 ago 2014

File System

Sommario

  1. Principale
  2. File e permessi
  3. Quote utenti

Introduzione

In questo articolo vedremo come attivare il supporto per le quote. Nell'esempio supporrò che /home sia montato su /dev/hda5.
A cosa servono le quote? Servono a limitare lo spazio di disco che gli utenti possono utilizzare.
Nel caso di sistemi con più utenti, il loro utilizzo è utile perché permette di impedire che pochi utenti occupino tutto lo spazio disponibile, a discapito degli altri.
Le quote possono servire per impostare la dimensione massima che un utente può utilizzare, e per impostare il numero massimo di file (inode) che può salvare. Questo perché anche i file vuoti occupano spazio su disco.

Requisiti

Occorre che il kernel abbia il supporto per le quote. I kernel precompilati hanno tale supporto. Se invece state usando un kernel compilato da voi, assicuratevi di aver incluso il supporto alle quote:

# echo 'quota_v2' >> /etc/modules

Installare quota e quota tool

# apt-get install quota quotatool

Modificare /etc/fstab

Loggarsi sul gestore grafico come root (eviterà l'impegno della partizione /home). Assicurarsi che non ci siano utenti collegati con il comando who:

# who

In tal caso riavviare il sistema

# shutdown -r now "Riavvio del sistema per manutenzione"

Per prima cosa dobbiamo abilitare nel file /etc/fstab le quote sul filesystem che ci interessa; solitamente si attivano sul punto di mount relativo alla directory radice delle home. Nel caso non ci sia un punto di mount per /home (es. una partizione dedicata alle home dir. utenti) occorrerà applicare le modifiche all'intero filesystem (punto di mount: /):

# cp /etc/fstab  /etc/fstab.orig
# nano /etc/fstab

Quindi accodare la stringa ,usrquota,grpquota al campo "dump" della riga relativa al punto di mount dell'home:

/dev/hda5       /home           ext3      defaults,usrquota,grpquota        0       2

L'opzione usrquota attiva le quote per gli utenti, mentre grpquota le attiva per i gruppi.

N.B. Scrivere tutto su una sola riga e senza spazi prima o dopo le virgole

Creazione file quota

Occorrerà creare i due file "vuoti" quota (es. in /home)

# quotaoff -avug    
# touch /home/aquota.user aquota.group
# chmod 600 /home/aquota.user aquota.group

Per rendere attive la nuova configurazione, dobbiamo smontare e rimontare il filesystem.

# mount -o remount /home 

Se tutto è andato bene con il comando:

# cat /etc/mtab

dovremmo leggere le nuove opzioni: usrquota,grpquota

Attivare le quote

Impostare le quote per un utente

Per impostare la quota di un utente, bisogna dare il comando (username va sostituito con il nome dell'utente):

# edquota username

Si aprirà il vostro editor predefinito, che mostrerà una schermata simile a questa:

  Disk quotas for user user (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda5                      1848      49600      50000        244        0        0
  • La prima cifra indica i blocchi attualmente in uso da parte dell'utente.
  • La seconda indica il limite soft espresso in blocchi.
  • La terza il limite hard, sempre espresso in blocchi.
  • La quarta cifra indica il numero di inode utilizzati dall'utente, e le successive due sono i limiti soft e hard sugli inode.

Le modifiche effettuate vengono controllate quando si chiude l'editor. In caso abbiate commesso qualche errore vi verrà segnalato.

Impostare le quote per tutti gli utenti

Dopo aver impostato la quota di un utente, se volessimo usare le stesse impostazioni per altri utenti, sarebbe sufficiente scrivere:

# edquota -p user gianni

Tale comando copierà le impostazioni sulla quota di user e le utilizzerà anche per l'utente gianni.