W Linuksie uprawnienia plików są zapisywane w trzech triadach po 3 znaki: dla właściciela (owner), grupy (group) i pozostałych (others). Każda triada składa się z:
- r (read) – odczyt,
- w (write) – zapis,
- x (execute) – wykonanie/uruchomienie pliku.
W notacji ósemkowej każdej triadzie odpowiada jedna cyfra od 0 do 7, będąca sumą bitów: r=4, w=2, x=1. Dlatego:
- rwx = 4+2+1 = 7,
- r-- = 4,
- --- = 0.
Pytanie wymaga ustawienia praw na rwxrwx---. Rozbijamy to na triady:
- właściciel: rwx → 7,
- grupa: rwx → 7,
- inni: --- → 0.
Otrzymujemy więc zapis liczbowy 770, a poprawne polecenie to chmod 770 nazwapliku.
Dlaczego pozostałe odpowiedzi są błędne?
- chmod 744 nazwapliku ustawia rwx dla właściciela, ale dla grupy i innych daje tylko r-- (4 i 4), więc nie ma rwx dla grupy.
- chmod 700 nazwapliku odbiera uprawnienia grupie i innym (0 i 0), więc grupa nie ma dostępu rwx.
- chmod 755 nazwapliku daje grupie i innym r-x (5 i 5), czyli brakuje im prawa zapisu (w).
W praktyce tryb 770 jest typowy dla zasobów współdzielonych w obrębie jednej grupy (np. katalog projektu), gdy chcesz pozwolić zespołowi na pełną pracę na plikach, ale zablokować dostęp pozostałym użytkownikom systemu. Zawsze warto sprawdzić efekt komendą ls -l.