Entwicklungsumgebung/Quotas: Unterschied zwischen den Versionen
(Quota einrichten) |
(Quotas kontrollieren) |
||
Zeile 17: | Zeile 17: | ||
Diese Datei sieht dann so aus: | Diese Datei sieht dann so aus: | ||
<source lang="text"> | |||
# /etc/fstab: static file system information. | # /etc/fstab: static file system information. | ||
# | # | ||
# <file system> <mount point> | # <file system> <mount point> <type> <options> <dump> <pass> | ||
/dev/sda1 / | /dev/sda1 / ext3 acl,defaults,errors=remount-ro 0 1 | ||
/dev/sda9 /home | /dev/sda9 /home ext3 acl,defaults,usrquota,grpquota 0 2 | ||
/dev/sda8 /tmp | /dev/sda8 /tmp ext3 acl,defaults 0 2 | ||
/dev/sda5 /usr | /dev/sda5 /usr ext3 acl,defaults 0 2 | ||
/dev/sda6 /var | /dev/sda6 /var ext3 acl,defaults,usrquota,grpquota 0 2 | ||
/dev/hda7 none | /dev/hda7 none swap sw 0 0 | ||
</source> | </source> | ||
Zeile 81: | Zeile 81: | ||
=== Quotas verwenden === | === Quotas verwenden === | ||
Einem einzelnen User Quotas zuweisen | Einem einzelnen User Quotas zuweisen können Sie nun mit: | ||
<nowiki>edquota <username></nowiki> | <nowiki>edquota <username></nowiki> | ||
Die Limits bestehen aus Quotas für den Speicherplatz: | |||
* Hardlimit: darf nie überschritten werden | |||
* Softlimit: darf kurzzeitig überschritten werden. Es erfolgt eine Warnung. | |||
für die Anzahl der Dateien (Inodes): | |||
* Hardlimit: darf nie überschritten werden | |||
* Softlimit: darf kurzzeitig überschritten werden. Es erfolgt eine Warnung. | |||
für die | und für die Grace Period (maximale Überschreitungszeit) | ||
* Days: Tage | |||
zu setzen mittels Befehl <code>edquota -t</code> | |||
'' | * für Speicherplatz sollte '21days' eingetragen werden. | ||
'''Hinweis:''' Eine 0 bedeutet beliebig viele, also ohne Limitierung. | |||
'''Testen''': | '''Testen''': | ||
Um das zu testen kann man als Benutzer 'testuser' eine Datei mit einer Größe von 500 MB erstellen mit den Anweisungen | Um das zu testen kann man als Benutzer 'testuser' eine Datei mit einer Größe von 500 MB erstellen mit den Anweisungen: | ||
su - testuser | |||
dd if=/dev/zero of=~/meine_datei.txt bs=1024 count=500000 | |||
Ein Aufruf von <code>quota</code> als User 'testuser' zeigt dann an: | Ein Aufruf von <code>quota</code> als User 'testuser' zeigt dann an: | ||
Zeile 120: | Zeile 124: | ||
</source> | </source> | ||
=== Quotas kontrollieren === | |||
Das Anzeigen der Quotasituation als root erfolgt mit dem Befehl repquota (report quotas): | |||
repquota -avug | |||
(a | wobei -avug für alle (a) geschwätzig (v) Userquota (u) und Gruppenquota (g) steht. | ||
Version vom 6. Dezember 2008, 22:07 Uhr
Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben). |
Quotas
Quotas einrichten
Mit Quotas können Sie festlegen und überwachen, wie viel Plattenplatz ein Benutzer belegen darf.
Die Installation erfolgt mit:
aptitude install quota
Damit diese Quotas aktiv werden, müssen sie in die Datei "/etc/fstab" eingetragen werden. Schalten Sie Quotas nur für Bereiche ein, für die diese auch wirklich benötigt werden. Hier werden wir es für "/home" und "/var" einschalten.
Diese Datei sieht dann so aus:
<source lang="text">
- /etc/fstab: static file system information.
- <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext3 acl,defaults,errors=remount-ro 0 1 /dev/sda9 /home ext3 acl,defaults,usrquota,grpquota 0 2 /dev/sda8 /tmp ext3 acl,defaults 0 2 /dev/sda5 /usr ext3 acl,defaults 0 2 /dev/sda6 /var ext3 acl,defaults,usrquota,grpquota 0 2 /dev/hda7 none swap sw 0 0 </source>
Die Partitionen wird nun noch neu gemountet mit den Befehlen:
mount -o remount /home mount -o remount /var
Kontrollien Sie, ob Quota nun für die gewünschten Partitionen verfügbar ist:
mount
Die Ausgabe sollte etwa so aussehen:
<source lang="text">
/dev/sda1 on / type ext3 (rw,acl,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda9 on /home type ext3 (rw,acl,usrquota,grpquota)
/dev/sda8 on /tmp type ext3 (rw,acl)
/dev/sda5 on /usr type ext3 (rw,acl)
/dev/sda6 on /var type ext3 (rw,acl,usrquota,grpquota)
</source>
Die momentanen Daten des verbrauchten Speicherplatzes durch die Nutzer werden in den Dateien:
/home/aquota.group
/home/aquota.user
/var/aquota.group
/var/aquota.user
gesammelt mit:
quotacheck -avugcm
wobei -avugcm für alle (a) geschwätzig (v) Userquota (u) Gruppenquota (g) erstelle neue Quotadateien (c) und nicht remounten (m) steht.
Nun werden die Quotas aktiviert mit
quotaon -a
wobei -a für alle Partitionen (a) steht. Wieder abgeschaltet können die Quotas mit dem Befehl quotaoff /home
oder quotaoff /var
werden. Das werden Sie aber nur im Notfall tun müssen.
Quotas verwenden
Einem einzelnen User Quotas zuweisen können Sie nun mit:
edquota <username>
Die Limits bestehen aus Quotas für den Speicherplatz:
- Hardlimit: darf nie überschritten werden
- Softlimit: darf kurzzeitig überschritten werden. Es erfolgt eine Warnung.
für die Anzahl der Dateien (Inodes):
- Hardlimit: darf nie überschritten werden
- Softlimit: darf kurzzeitig überschritten werden. Es erfolgt eine Warnung.
und für die Grace Period (maximale Überschreitungszeit)
- Days: Tage
zu setzen mittels Befehl edquota -t
- für Speicherplatz sollte '21days' eingetragen werden.
Hinweis: Eine 0 bedeutet beliebig viele, also ohne Limitierung.
Testen:
Um das zu testen kann man als Benutzer 'testuser' eine Datei mit einer Größe von 500 MB erstellen mit den Anweisungen:
su - testuser dd if=/dev/zero of=~/meine_datei.txt bs=1024 count=500000
Ein Aufruf von quota
als User 'testuser' zeigt dann an:
<source lang="text"> Disk quotas for user testuser (uid 2006):
Filesystem blocks quota limit grace files quota limit grace /dev/sda6 499992* 400000 500000 20days 443 0 0
</source>
Quotas kontrollieren
Das Anzeigen der Quotasituation als root erfolgt mit dem Befehl repquota (report quotas):
repquota -avug
wobei -avug für alle (a) geschwätzig (v) Userquota (u) und Gruppenquota (g) steht.
Weblinks
- http://www.debian.de
- http://debiananwenderhandbuch.de
- http://wiki.debianforum.de/
- http://www.debianforum.de/forum/