3. Prawa dostępu
Każdy plik i katalog posiada 10 bitów protekcji:
-rwxrwxrwx
bit 1 umożliwia identyfikację rodzaju pliku („d” – katalog, „-” – plik, „l” – link do pliku, itd...),
bity 2-4 opisują uprawnienia dla właściciela pliku (user)
bity 5-7 opisują uprawnienia dla grupy do której należy właściciel (group)
bity 8-10 odpowiadają prawom dla wszystkich pozostałych użytkowników (others)
Znaczenie symboli:
r - prawo odczytu:
umożliwia odczytanie zawartości pliku
w przypadku katalogu umożliwia odczytanie listy plików znajdujących się w tym katalogu
w - prawo zapisu:
pozwala na modyfikacje pliku
dla katalogu oznacza możliwość tworzenia nowych i usuwania istniejących plików w tym katalogu.
x - prawo wykonywania:
pozwala na uruchomienie pliku wykonywalnego,
w przypadku katalogu umożliwia wejście do niego.
Polecenie chmod - modyfikowanie praw dostępu
Uwaga! Prawa dostępu do pliku może modyfikować właściciel pliku lub administrator.
Sposób I
chmod podmiot operator uprawnienia nazwa_pliku
podmiot = ten któremu modyfikujemy uprawnienia (u - właściciel pliku, g - grupa właściciela,
o - pozostali użytkownicy, a - wszyscy)
operator = dodajemy, odejmujemy lub ustawiamy uprawnienia (+,- lub =)
uprawnienia = do czytania, pisania lub uruchamiania (r, w lub x)
Przykłady:
chmod g+x plik – nadanie grupie prawa do wykonywania (bez zmiany innych praw)
chmod ug=rwx,o=x plik – nadanie grupie i właścicielowi praw rwx, a innym użytkownikom tylko x
Sposób II (za pomocą kodu numerycznego)
chmod liczba_trzycyfrowa nazwa_pliku
zapis uprawnień traktujemy jako liczbę binarną. Na przykład
rwx to 111
rw- to 110
r-- to 100
W ten sposób prawa dostępu zapisuje się jako liczbę trzycyfrową. Pierwsza oznacza uprawnienia właściciela, druga grupy, trzecia pozostałych.
Na przykład:
chmod 760 plik
oznacza ustawienie uprawnień:
rwxrw----