Skip to main content

Benutzer- und Gruppen-Quota unter Redhat-Linux

1. Quota installieren

yum -y install quota

2. /etc/fstab editieren, bei den gewünschten Partitionen ,usrquota,grpquota anfügen

/dev/VolGroup00/LogVol00 /                      ext3    defaults,usrquota,grpquota        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                   swap    defaults        0 0

3. nun folgende Befehle ausführen (natürlich nur für die gewünschten Partitionen, hier das Beispiel für /):

touch /aquota.user /aquota.group
chmod 600 /aquota.*
mount -o remount /
quotacheck -avugm
quotaon -avug

4. mittels edquota werden die Quotas für User und Gruppen gesetzt, einfach die Werte für Blocks oder Inodes in dieses Files eintragen und speichern. Wie man den richtigen Wert für Blocks herausfindet steht unter Blocks berechnen.

$ edquota -u magenbrot
Disk quotas for user magenbrot (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/VolGroup00-LogVol00       1552          0          0         56        0        0

$ edquota -g magenbrot
Disk quotas for group magenbrot (gid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/mapper/VolGroup00-LogVol00       1548          0          0         55        0        0

5. mit edquota wird ebenfalls die grace-period gesetzt, nach deren Ablauf das Softlimit forciert wird:

$ edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/mapper/VolGroup00-LogVol00                  7days                  7days

6. mittels repquota die aktiven Quotas anzeigen:

*** Report for user quotas on device /dev/mapper/VolGroup00-LogVol00
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      -- 4499920       0       0         133113     0     0       
daemon    --      20       0       0              3     0     0       
lp        --      16       0       0              2     0     0       
news      --    7460       0       0            183     0     0       
uucp      --     168       0       0              1     0     0       
games     --     344       0       0             86     0     0       
rpm       --   50260       0       0             67     0     0       
apache    --      24       0       0              3     0     0       
avahi     --      20       0       0              3     0     0       
rpcuser   --       8       0       0              1     0     0       
named     --      56       0       0              7     0     0       
smmsp     --      16       0       0              2     0     0       
ntp       --      16       0       0              2     0     0       
webalizer --      32       0       0              4     0     0       
squid     --      16       0       0              2     0     0       
dovecot   --       8       0       0              1     0     0       
xfs       --       4       0       0              1     0     0       
hsqldb    --      20       0       0              2     0     0       
magenbrot --    1552       0       0             56     0     0