chmod (od ang. change mode – zmień 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}}