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