KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2012

PYTANIE NR 35.
Polecenie zmiany zezwoleń dostępu do plików w systemach uniksowych, to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W systemach Unix/Linux do zmiany uprawnień (r/w/x) dla właściciela, grupy i innych służy polecenie chmod (change mode). Pozostałe komendy dotyczą informacji o użytkowniku (np. identyfikacji konta), a nie modyfikacji praw dostępu do plików i katalogów.

Pełne wyjaśnienie:

W systemach Unix/Linux prawa dostępu do plików i katalogów są podstawowym mechanizmem bezpieczeństwa w środowisku wieloużytkownikowym. Uprawnienia opisuje się dla trzech klas: właściciel (owner), grupa (group) oraz inni (others). Dla każdej klasy określa się trzy typy operacji: odczyt (r), zapis (w) i wykonanie (x).

Polecenie chmod służy właśnie do zmiany tych uprawnień. Może działać w trybie symbolicznym, np. "u+x" (dodanie wykonania właścicielowi), oraz w trybie oktalnym/numerycznym, np. "755", gdzie r=4, w=2, x=1 i wartości sumuje się osobno dla owner/group/others (755 = rwx r-x r-x). Typowo tylko właściciel pliku lub administrator (root) może modyfikować te ustawienia. Często stosuje się też pracę rekursywną na katalogach z opcją "-R".

Dlaczego pozostałe odpowiedzi są błędne?

  • finger – historycznie służy do uzyskiwania informacji o użytkownikach (np. dane konta), a nie do zmiany praw dostępu do plików.
  • whoami – wyświetla nazwę aktualnie zalogowanego użytkownika; nie modyfikuje uprawnień żadnych obiektów w systemie plików.
  • ruser – nie jest standardowym narzędziem do zarządzania uprawnieniami plików; w typowych środowiskach administracyjnych nie zastępuje chmod.

W praktyce poprawne użycie chmod jest kluczowe, np. przy nadawaniu prawa wykonania skryptom, zabezpieczaniu plików konfiguracyjnych oraz unikaniu ryzykownych ustawień typu pełne uprawnienia dla wszystkich. Na egzaminie warto kojarzyć: chmod = uprawnienia, a inne komendy z tej grupy pytań często dotyczą informacji o użytkowniku, nie plików.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
chmod to polecenie służące do zmiany uprawnień dostępu do plików i katalogów. Pozwala ustawić prawa r (odczyt), w (zapis) i x (wykonanie) osobno dla właściciela, grupy oraz innych użytkowników.

W modelu uprawnień Unix/Linux:

  • r – odczyt (read)
  • w – zapis (write)
  • x – wykonanie (execute)

Dla katalogów "x" oznacza możliwość wejścia/przechodzenia, a nie uruchamianie programu.

Zapis oktalny sumuje wartości: r=4, w=2, x=1. Liczba 755 oznacza: właściciel 7 (4+2+1=rwx), grupa 5 (4+1=r-x), inni 5 (4+1=r-x). To typowe ustawienie dla katalogów i plików wykonywalnych.
Tryb symboliczny opisuje kto i jakie uprawnienie zmieniasz, np. u+x (dodaj wykonanie właścicielowi), g-w (zabierz zapis grupie), o=r (ustaw tylko odczyt dla innych). Jest czytelny, gdy robisz drobne poprawki.
Ustawienie 777 daje wszystkim pełne prawa (odczyt, zapis i wykonanie). To zwiększa ryzyko nadpisania plików, wstrzyknięcia złośliwego kodu lub nieautoryzowanych zmian. W administracji lepiej stosować zasadę najmniejszych uprawnień i nadawać tylko to, co konieczne.
Najczęściej uprawnienia może zmieniać właściciel pliku oraz administrator (root). Zwykły użytkownik nie zmieni uprawnień pliku, którego nie jest właścicielem, bo system chroni spójność kontroli dostępu w środowisku wieloużytkownikowym.
Opcję -R (rekursywnie) stosuje się, gdy trzeba zmienić uprawnienia dla katalogu i całej jego zawartości. Uwaga: to operacja "hurtowa", więc łatwo przez pomyłkę otworzyć dostęp do zbyt wielu plików. Przed użyciem warto sprawdzić, co obejmie zmiana.
chmod zmienia uprawnienia (r/w/x) do pliku lub katalogu. chown zmienia właściciela (oraz często grupę). Na egzaminach to częsta pułapka: obie komendy dotyczą plików, ale sterują innymi elementami kontroli dostępu.
Dla katalogu uprawnienie x oznacza możliwość "przechodzenia" (traversal), czyli wejścia i dostępu do plików po nazwie. Sam odczyt (r) pozwala listować zawartość, ale bez x nie wejdziesz do katalogu ani nie otworzysz plików w jego wnętrzu.
Najczęstsze pomyłki to: wybór komend związanych z identyfikacją użytkownika (np. whoami) zamiast zarządzania prawami plików, mylenie chmod z chown oraz zakładanie, że "każda" komenda administracyjna zmienia uprawnienia. Pomaga skojarzenie: chmod = tryb dostępu.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że w systemach Unix/Linux do zmiany uprawnień (r/w/x) dla właściciela, grupy i innych służy polecenie chmod (change mode).

Źródła:

  • man7.org Linux man-pages: chmod(1) — https://man7.org/linux/man-pages/man1/chmod.1.html (dostęp: 2026-02-18)
  • The GNU Coreutils Manual: "chmod invocation" — https://www.gnu.org/software/coreutils/manual/html_node/chmod-invocation.html (dostęp: 2026-02-18)
  • The Open Group Base Specifications (POSIX): chmod — https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html (dostęp: 2026-02-18)

Materiały:

  • Strony podręcznika systemowego: chmod(1)
  • Materiały o modelu uprawnień Unix (r/w/x, owner/group/others)
  • Ćwiczenia w terminalu z trybem symbolicznym i oktalnym

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego