Polecenie setquota służy do ustawiania kwot dyskowych (limitów) dla użytkownika lub grupy. Dla użytkownika składnia ma postać:
setquota -u username block-soft block-hard inode-soft inode-hard filesystem
Kluczowe jest to, że wartości block-soft i block-hard są podawane w kilobajtach (KB). Aby przydzielić 10 GB, należy wykonać konwersję w systemie binarnym:
- 1 GB = 1024 MB
- 1 MB = 1024 KB
- 10 GB = 10 × 1024 × 1024 KB = 10485760 KB
Dlatego poprawne polecenie ustawia zarówno limit miękki, jak i twardy na 10485760. Wartości inode-soft i inode-hard ustawione na 0 oznaczają brak limitu liczby plików (i-węzłów).
Dlaczego pozostałe odpowiedzi są błędne?
- Brak części parametrów (np. tylko jedna liczba) nie spełnia wymaganej składni – setquota oczekuje pełnego zestawu limitów.
- 10240 jako limit bloków to tylko 10240 KB, czyli 10 MB, więc nie odpowiada wymaganym 10 GB.
- Ustawienie 0 dla limitu miękkiego przy małym limicie twardym nie realizuje celu "10 GB" i zmienia sens kontroli (brak progu ostrzegawczego).
W praktyce po ustawieniu kwoty warto zweryfikować efekt poleceniem quota -u user1 lub zbiorczo repquota -a, pamiętając, że kwoty muszą być wcześniej włączone na danym systemie plików.