Chmod jak rozumieć wartości
Podczas pracy z systemem Linux użytkownik będzie zmuszony nadać bądź zmienić prawa dostępu do plików i katalogów. Wyświetlenie praw dostępu do plików i katalogów umożliwia polecenie ls –l.
Uprawnienia są zakodowane za pomocą bitów zabezpieczeń reprezentowanych np. przez zapis:
1 | drwxr-xr-x |
Pierwsze znaki znaczą:
- d – oznacza katalog
- – – oznacza plik
- l – oznacza dowiązanie symboliczne
Kolejnych dziewięć bitów rwxrwxrwx jest odpowiedzialnych za ustawienia dostępu do pliku bądź katalogu:
- r — możliwość odczytu
- w — możliwość zapisu
- x —możliwość uruchomienia
Pierwsze trzy bity rwx określają uprawnienia dla właściciela pliku, kolejne trzy definiują dostęp dla użytkowników grupy zabezpieczeń, do której należy właściciel pliku, a ostatnie trzy odnoszą się do pozostałych użytkowników systemu.
A= Właściel B= Grupa C= Wszyscy (Inni)
A | B | C | |
chmod | 7 | 7 | 4 |
Z powyższego przykładu chmod wynika, że:
Właściciel i grupa: Pełne prawa
Inni: Tylko odczyt
Wyjaśnienia liczb uprawnień – linux
Cyfra | Uprawnienia |
0 | Brak |
1 | Wykonaj |
2 | Zapisz |
3 | Wykonaj i zapisz |
4 | Odczytaj |
5 | Odczytaj i wykonaj |
6 | Odczytaj i zapisz |
7 | Odczytaj, zapisz i wykonaj |
Nadawanie uprawnienia chmod plikowi lub folderowi
W terminalu przez który wydajesz polecenia swojemu linux-owi, np. Ubuntu wpisz np:
chmod 774 nazwaPliku.sh
i kliknij enter.
Tym sposobem plikowi „nazwaPliku.sh” nadałeś uprawnienie 774, czyli właściciel i grupa mają pełne prawa, a inni tylko odczyt. Tą metodą nadałeś uprawnienia z powyższego przykładu.
Zmiana właściciela pliku – chown
Aby zmienić właściciela pliku należy użyć polecenia chown, ze składnią:
1 | chown nazwa_właściciela nazwa_pliku |