sobota, 11 października 2008 
Start arrow FreeBSD arrow SYSTEM I KERNEL arrow dump / restore (2)
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Samba - serwer plikó...
Upgrade systemu
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
CVSup - pomocny podc...
Neostrada na modemie...
Postfix z autoryzacj...
Postfix - bezpieczny...
System Portów (Kolek...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.06589
File icon Postfix - "Krok po kroku" v1.16508
File icon PPTPd - "Prosty i szybki VPN" v1.0b6043
File icon sdi.sh3839
File icon uEagle 1.0p12961
File icon named.sh2906
File icon uEagle 0.99b2861
File icon cs.sh2784
File icon uEagle 1.02752
File icon uEagle 1.12555
Ostatnie komentarze
transparent a virus...
Dodał: grzywka18
Dnia: 2008-05-13 11:19:58
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..




QUOTA Drukuj E-mail
Oceny: / 18
KiepskiBardzo dobry 
niedziela, 24 sierpnia 2003 - Napisał: Artur Kulda (18385 odsłon)

QUOTA - zarządza użyciem dysku przez użytkowników (nakłada limity na ilość używanego miejsca oraz wyświetla zużycie dysku przez danych użytkowników). Jest bardzo przydatnym i prostym w konfiguracji narzędziem, który pomaga racjonalnie gospodarować wolnymi zasobami na naszym dysku i zapobiegać przepełnieniu dysku przez złośliwego użytkownika.

Zabawę z QUOTA'ą zaczniemy od wkompilowania jej w jądro systemu. W tym celu edytujemy nasz plik kernela i dodajemy poniższą opcję:

options QUOTA

następnie zapisujemy zmiany, kompilujemy i instalujemy nasze nowe jądro.

Po udanej instalacji jądra przystępujemy do edycji pliku /etc/fstab, w którym musimy zadeklarować, na które dyski chcemy nałożyć limity. Aby tego dokonać należy w kolumnie Options w wierszu gdzie znajduje się dany dysk dopisać userquota (dla użytkowników) lub groupquota (dla grup użytkowników). Można również dopisać obydwie opcje na raz. W naszym przykładzie nakładamy limit tylko na dysk zamontowany jako /usr (m.in. katalog domowy) i /var (m.in. poczta).

# Device Mountpoint  FStype  Options  Dump  Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1f /tmp ufs rw 2 2
/dev/ad0s1g /usr ufs rw,userquota,groupquota 2 2
/dev/ad0s1e /var ufs rw,userquota 2 2

Do pliku /etc/rc.conf dodajemy odpowiednie opcje odpowiedzialne za uruchamianie i sprawdzanie quota'y podczas startu systemu.

enable_quotas="YES"
check_quotas="YES"

Aby nałożyć limity konkretnemu użytkownikowi np. user1 wydajemy polecenie

# edquota user1

i podajemy odpowiednie wielkości limitów

Quotas for user user1:
/usr: kbytes in use: 18830, limits (soft = 25000, hard = 30000)
inodes in use: 117, limits (soft = 3000, hard = 4000)
/var: kbytes in use: 196, limits (soft = 25000, hard = 30000)
inodes in use: 11, limits (soft = 3000, hard = 4000)

Jak już na pewno zauważyliście mamy zawsze dwa wiersze dla każdej z partycji: kbytes oznacza ilość kilobajtów danych jakie użytkownik może zamieścić na dysku oraz inodes określający maksymalną ilość plików jaką użytkownik może utworzyć na dysku. Oprócz tego pojawiają się jeszcze dwa pojęcia: soft - miękki limit, po jego przekroczeniu po wpisaniu polecenia quota user1 pojawia się gwiazdka obok tej wartości informująca o kończącym się miejscu na dysku dla danego usera; hard - twardy limit, którego nie można przekroczyć.

Możemy również ustalić limit tzw. grace period, który określa czas przez jaki użytkownik może przekraczać miękki limit (soft limit)

# edquota -t
Grace period before enforcing soft limits for users:
/usr: block grace period: 0 days, file grace period: 0 days
/var: block grace period: 0 days, file grace period: 0 days

w powyższym przykładzie 0 oznacza domyślny okres, który wynosi 7 dni.

Jeżeli mamy większą ilość użytkowników w systemie, których limity są takie same, możemy ułatwić sobie życie wpisując polecenie

# edquota -p user1 user2

powodujące, iż użytkownik user2 otrzyma takie same limity dyskowe jak user1. Analogicznie do powyższego, limity możemy określać dla konkretnych grup użytkowników dodając opcję -g

# edquota -g groups1
# edquota -g -p groups1 groups2

Aby sprawdzić jaką quote ma nałożoną dany użytkownik wpisujemy (tylko z poziomu root'a)

# quota nazwa_usera
Disk quotas for user glinka (uid 1027):
Filesystem usage quota limit grace files quota limit grace
/usr 120 98000 100000 28 3800 4000
/var 38 35000 40960 2 300 350

Użytkownik, który nie ma praw root'a może sprawdzić tylko i wyłącznie swoją quote

# quota inny_user
quota: inny_user (uid 1000): permission denied

Powodzenia w nakładaniu limitów dyskowych :)


Autor: Artur Kulda
arti(at)bsd4u.org

Powyższy artykuł został udostępniony na zasadach Licencji BSD

Komentarze:
Re: QUOTA - skuteczna metoda na złośliwc
Dodane przez KaCzY w dniu - 2003-09-03 08:38:05
A co z /tmp przeciez tam użytkownik może potworzyć sobie pliki a dla wygody nawet zrobić linki do homa i chwilowo powiekszyć dostępną quote :-). 
to tylko przykład
Dodane przez arti w dniu - 2003-09-03 17:05:11
Heh, też masz rację... ale jak napisałem w artykule to jest tylko przykład zastosowania, a gdzie to zastosować najlepiej i najbezpieczniej to już wola usera. Niech troszkę poczyta gdzie co jest, gdzie kto jakie ma prawa itd.
Re: QUOTA - skuteczna metoda na złośliwc
Dodane przez DrOOcik w dniu - 2004-11-05 11:49:59
Piknie, ładnie, ale zapomniano o czymś... 
1. Po każdym dopisaniu quoty na dany dysk/partycję w fstab, żeby nie restartować systemu (broń cię Panie Boże!) jak w innym głupich systemach piszemy: 
quotaon -a 
I już wszelkie dopiski w fstab funkcjonują przy edquota user 
2. Sama edycja limitów poprzez edquota user nic nie powoduje, dalej po wpisaniu quota user jest po "staremu". 
Należy przebudować bazę danych o quocie, wydając polecenie: 
quotacheck -a 
Dopiero teraz wszelkie zmiany funkcjonują! 
3. Oraz edquota -p wzorzec user2 user3 user4 user5 ... 
wzorzec to przykładowy user; żeby się nie męczyć :-) 

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!

Ostatnio aktualizowany ( wtorek, 08 listopada 2005 )

« wstecz   dalej »
Ciekawostki
Potrzebujesz szybko wrócić do swojego katalogu domowego? Wpisz "cd".
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2462746
Internautów od lutego 2003

Korzystamy ze statysyk