chmod

Z Linux Wiki
Skocz do: nawigacja, szukaj

chmod (od ang. change modezmień tryb) – uniksowa komenda występująca również w GNU/Linuksie. Służy do ustawiania praw dostępu do podanych plików.

Użycie[edytuj]

$ chmod [opcje] <prawa> <plik> ...
  • opcje – ewentualne parametry;
  • prawa – prawa dostępu w formie oktalnej (np. 664) albo tekstowej (rw-rw-r--);
  • plik plik2... – lista plików.

Najczęściej używane przełączniki[edytuj]

  • -R – zastosowuje prawa go do wszystkich podkatalogów;
  • -v – tryb "gadatliwy"; wypisuje, jakie prawa ustalił dla jakich plików.

Przykłady[edytuj]

Przykład 1 – przyznanie praw plikowi[edytuj]

Wykonanie chmod -v 744 "do zrobienia.txt" w przykładowym katalogu da:

$ chmod -v 744 "do zrobienia.txt"
uprawnienia do `do zrobienia.txt' zmienione na 0744 (rwxr--r--)

Przykład 2 – przyznawanie uprawnień całemu katalogowi[edytuj]

Wykonanie chmod -v -R 744 kopia w przykładowym katalogu da:

$ chmod -v -R 744 kopia
uprawnienia do `kopia/' zmienione na 0744 (rwxr--r--)
uprawnienia do `kopia/zdjecia.tar.gz' zmienione na 0744 (rwxr--r--)
uprawnienia do `kopia/do zrobienia.txt' zmienione na 0744 (rwxr--r--)
uprawnienia do `kopia/moje notatki.txt~' zmienione na 0744 (rwxr--r--)
uprawnienia do `kopia/hello.rb' zmienione na 0744 (rwxr--r--)

Ciekawostki[edytuj]

Jak obliczyć, jakie chcemy ustawić prawa[edytuj]

  • Cyfry w prawach dostępu to:
    • pierwsza cyfra to prawa właściciela do pliku;
    • druga – grupy właściciela;
    • trzecia – wszystkich innych.
  • Jeżeli chcemy umożliwić:
    • odczyt – dodajemy 4;
    • zapis – dodajemy 2;
    • wykonanie (w przypadku katalogów przeglądanie zawartości) – 1.
  • Tak więc odczyt i zapis będą miały cyfrę 6.
  • Przykład: chcemy umożliwić właścicielowi odczyt, zapis i wykonanie, grupie odczyt i zapis, a wszystkim innym tylko odczyt. Co należy zrobić?
    • Odczyt (4) + zapis (2) + wykonanie (1) = 7;
    • odczyt (4) + zapis (2) = 6;
    • odczyt (4) = 4.
  • Prawa dostępu będą wynosiły 764.