Jak ograniczyć miejsce dyskowe dla poszczególnych użytkowników ?
Na samym początku w pliku /etc/fstab trzeba zdefiniować który dysk lub partycja ma być objęta file system quotas. Aby to zrobić trzeba dodać po defaults, usrquota.
/dev/hda1 /home ext3 defaults,usrquota 1 1
Następnie należy stworzyć plik aquota.user na dysku gdzie ma być nakładana quota.
touch /home/aquota.user chmod 600 /home/aquota.user
Aby zastosować zmiany trzeba albo zamontować ponownie dysk lub uruchomić ponownie maszynie.
mount -o remount /home
Po tych operacjach mamy możliwość włączania i wyłączania file system quotas.
quotaon - włączanie quota na systemie plików. quotaoff - wyłączanie quota na systemie plików.
Skanowanie dysków i sprawdzanie na jakie dyski/partycje została nałożona quota.
quotacheck -vguma
Sprawdzanie czy quota jest nałożona.
quotaon -av
Gdy sam mechanizm quota jest uruchomiony można przystąpić do nakładania limitów na konkretnych użytkowników.
Wyświetlanie limitów quota dla użytkownika.
quota -u user
Output:
Disk quotas for user devil (uid 666):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 62084 3000000 0 0 0 0
Zmiana limitów dla użytkownika.
Po wydaniu polecenia jak po niżej otworzy się edytor vi w którym trzeba zmienić limity.
edquota -u user
Druga i trzecia kolumna to limit wielkości danych.
Piąta i szósta kolumna to limit ilości plików.
Raporty dla quoty:
quota -q repquota -a
Przykład z repquota:
*** Report for user quotas on device /dev/sda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 4619736 0 0 105103 0 0
daemon -- 20 0 0 3 0 0
lp -- 8 0 0 1 0 0
rpm -- 33184 0 0 123 0 0
avahi -- 12 0 0 3 0 0
smmsp -- 8 0 0 2 0 0
vcsa -- 8 0 0 1 0 0
rpcuser -- 8 0 0 1 0 0
ntp -- 8 0 0 1 0 0
xfs -- 0 0 0 1 0 0
devil -- 3079796 3000000 3000000 2613 0 0
proftpd -- 16 0 0 4 0 0
curupld -- 4668 0 0 696 0 0
apache -- 1152700 0 0 25873 0 0
svn -- 1532712 2000000 2000000 26170 0 0
postfix -- 4 0 0 1 0 0
mysql -- 245420 0 0 619 0 0