Polecenie chmod w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

chmod służy do zmiany uprawnień dostępu do plików i katalogów w systemach Linux/Unix. Uprawnienia określają, kto może plik odczytać, zmodyfikować lub uruchomić.

Rodzaje uprawnień

W Linuxie występują trzy podstawowe prawa:

  • r — read, czyli odczyt, wartość 4,
  • w — write, czyli zapis/modyfikacja, wartość 2,
  • x — execute, czyli wykonanie/uruchomienie, wartość 1.

Uprawnienia nadaje się dla trzech grup użytkowników:

  • właściciel pliku,
  • grupa,
  • pozostali użytkownicy.

Zapis liczbowy chmod

W zapisie liczbowym podaje się trzy cyfry, np. chmod 400 plik.

Każda cyfra oznacza sumę uprawnień:

  • 7 = 4+2+1 = odczyt, zapis i wykonanie,
  • 6 = 4+2 = odczyt i zapis,
  • 5 = 4+1 = odczyt i wykonanie,
  • 4 = tylko odczyt,
  • 0 = brak uprawnień.

Przykład: chmod 400

chmod 400 nazwa_pliku

Oznacza to:

  • właściciel: 4 — może odczytać plik,
  • grupa: 0 — brak dostępu,
  • pozostali: 0 — brak dostępu.

Po takim poleceniu właściciel nie ma prawa zapisu ani uruchomienia pliku, ale może go odczytać.

Ważne na egzaminie

chmod 400 nazwa_pliku nie oznacza możliwości usunięcia pliku. Usuwanie zależy głównie od uprawnień do katalogu, w którym plik się znajduje, a nie bezpośrednio od uprawnień samego pliku.