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.