KWALIFIKACJA INF2 - TEST WIEDZY NR 1

PYTANIE NR 11.
Załóżmy, że jesteś administratorem systemu Linux i chcesz przydzielić użytkownikowi "user1" 10GB miejsca na dysku. Które z poniższych poleceń jest poprawne?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
setquota wymaga podania limitów block-soft i block-hard w KB. Dla 10 GB trzeba przeliczyć: 10 × 1024 × 1024 KB = 10485760 KB. Dlatego poprawne polecenie ustawia oba limity na 10485760, a limity i-węzłów (0) pozostawia bez ograniczeń.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kwota dyskowa (quota) to mechanizm ograniczający, ile miejsca na dysku (oraz opcjonalnie ile plików) może wykorzystać użytkownik lub grupa na danym systemie plików. Chroni serwer przed zapełnieniem partycji przez jedno konto i ułatwia egzekwowanie polityki przechowywania danych.
setquota ustawia limity: miękki i twardy dla bloków (miejsce) oraz dla i-węzłów (liczba plików). Składnia obejmuje użytkownika/grupę, cztery wartości limitów i wskazanie systemu plików. Zwykle wymaga uprawnień administratora (np. przez sudo).
W wielu implementacjach narzędzi quota wartości limitów bloków są liczone w jednostkach blokowych odpowiadających 1024 bajtom, czyli w KB. To wymusza przeliczanie z GB/MB na KB. Najczęstszy błąd to wpisanie liczby "jak dla MB", co daje limit 1024 razy mniejszy niż zamierzony.
Stosuje się przelicznik binarny: 1 GB = 1024 MB, a 1 MB = 1024 KB. Zatem 10 GB = 10 × 1024 × 1024 KB = 10485760 KB. Tę wartość wpisuje się jako limit block-soft i/lub block-hard w poleceniu setquota.
Limit miękki (soft) to próg ostrzegawczy – po jego przekroczeniu system może informować użytkownika lub rozpocząć odliczanie okresu tolerancji. Limit twardy (hard) to granica, po której przekroczeniu zapis danych jest blokowany. W praktyce soft ≤ hard.
Parametry inode-soft i inode-hard dotyczą liczby i-węzłów, czyli w praktyce liczby plików/katalogów, które może utworzyć użytkownik. Wartość 0 oznacza brak limitu w tej kategorii. To częste ustawienie, gdy chcemy ograniczać tylko zajętość dysku, a nie liczbę plików.
Tak, polecenie setquota zakłada podanie kompletu wartości: limitów dla bloków (soft i hard) oraz dla i-węzłów (soft i hard), a także wskazania systemu plików. Pominięcie części argumentów zwykle skutkuje błędem składni lub ustawieniem niezgodnym z intencją administratora.
Do sprawdzenia limitów i wykorzystania dla konkretnego użytkownika używa się zwykle polecenia quota -u nazwa. Do raportu zbiorczego dla systemów plików stosuje się repquota -a. Jeśli kwoty nie są włączone na systemie plików, raporty mogą nie pokazywać oczekiwanych danych.
Błąd wynika z podobieństwa liczb i automatycznego kojarzenia "10240" z "10×1024". W setquota to nadal KB, więc 10240 KB = 10 MB, a nie 10 GB. To typowy efekt skrótu myślowego i braku kontroli jednostek w parametrach narzędzia.
Najczęstsze są: błędna konwersja jednostek (GB vs KB), pominięcie wymaganych argumentów (soft/hard/inode), mylenie kolejności pól oraz wskazanie niewłaściwego miejsca jako "filesystem". Dobra strategia to zapamiętać pełną składnię i zawsze przeliczać GB→KB przed wyborem odpowiedzi.
info

To pytanie poprawnie rozwiązuje 53% zdających egzamin. trudne

W praktyce zawodowej kluczowe jest to, że setquota wymaga podania limitów block-soft i block-hard w KB.

Źródła:

  • Debian Manpages: setquota(8) — quota-tools, https://manpages.debian.org/stable/quota/setquota.8.en.html - accessed 2026-02-24
  • Arch Linux Wiki: Disk quotas, https://wiki.archlinux.org/title/Disk_quotas - accessed 2026-02-24
  • Ubuntu Manpage: setquota, https://manpages.ubuntu.com/manpages/jammy/en/man8/setquota.8.html - accessed 2026-02-24

Materiały:

  • Dokumentacja man: setquota(8), quota(1), repquota(8)
  • Artykuły/poradniki o włączaniu kwot (usrquota/grpquota) i plikach /etc/fstab
  • Ćwiczenia laboratoryjne z administracji Linux: tworzenie użytkowników i ograniczanie zasobów

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego