Linux i ustawianie limitów dyskowych

Pytanie: Prowadzę firmowy serwer wymiany plików oparty na protokole ftp. Platformą systemową serwera jest Linux. W jaki sposób mogę wprowadzić limity pojemności dyskowej dla poszczególnych użytkowników?

Pytanie: Prowadzę firmowy serwer wymiany plików oparty na protokole ftp. Platformą systemową serwera jest Linux. W jaki sposób mogę wprowadzić limity pojemności dyskowej dla poszczególnych użytkowników?

Odpowiedź: Lokalne limity dyskowe można ustawić przy użyciu pakietu quota, dostępnego w każdej dystrybucji systemu Linux. Quota ogranicza liczbę węzłów lub liczbę bloków. Korzystanie z quoty wymaga skompilowania jądra z parametrem Quota Support (Menu Filesystem).

Jak wprowadzić limity? Warto przygotować odrębne partycje, na których będą zapisywane dane użytkowników. Konieczna okaże się edycja systemów plików na dysku. Zmian dokonujemy w pliku /etc/fstab. Przykładowy wpis dla partycji, która posiada ograniczenia dla poszczególnych użytkowników wygląda następująco:

/dev/hda2 ext2 defaults,usrquota 1 1

Parametry ograniczające dane dla poszczególnych grup przedstawiają się następująco:

/dev/hda2 ext2 defaults,grpquota 1 1

Kolejną czynnością jest przygotowanie pliku quota.user oraz quota.group. Pliki powinny zostać umieszczone na partycji, dla której tworzymy ograniczenia. Restart systemu powinien zaowocować poprawnie działającym systemem limitów.

Limity dla konkretnego użytkownika przypisujemy poleceniem edquota. Wykonanie polecenia powoduje edycję limitów wskazanego użytkownika. Przykładowa zawartość pliku:

Limity dla user hf (uid 936):

System plików bloki miękki twardy i-węzły miękki twardy

/dev/sda9 240 30720 40960 14 307 409

Limit miękki oznacza wielkość miejsca przyznanego użytkownikowi, natomiast twardy - nieprzekraczalną ilość dostępnego miejsca. Polecenie quota nazwa_użytkownika pokazuje liczbę zajętych bloków oraz plików.

[root@poczta]# quota hf

Limity dyskowe dla user hf (uid 936):

System plików bloki miękki twardy pobł. pliki miękki twardy pobł.

/dev/sda9 240 30720 40960 14 307 409

Warto także zapoznać się z poleceniami quotacheck, które skanuje system plików oraz repquota, które podaje użycie systemu plików.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200