Linux Wiki
Advertisement

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[]

<terminal> $ chmod [opcje] <prawa> <plik> ... </terminal>

  • 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[]

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

Przykłady[]

Przykład 1 – przyznanie praw plikowi[]

Wykonanie chmod -v 744 "do zrobienia.txt" w przykładowym katalogu da: <terminal> $ chmod -v 744 "do zrobienia.txt" uprawnienia do `do zrobienia.txt' zmienione na 0744 (rwxr--r--) </terminal>

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

Wykonanie chmod -v -R 744 kopia w przykładowym katalogu da: <terminal> $ 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--) </terminal>

Ciekawostki[]

Jak obliczyć, jakie chcemy ustawić prawa[]

  • 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.


{{#seo:|keywords = Chmod,polecenie Chmod,Linux,polecenia,komendy,Linux polecenie Chmod}}

Advertisement