Systemy operacyjne Unix i Linux przydzielają prawa dostępu do plików i katalogów przy użyciu jednego z trzech typów dostępu (odczyt, zapis i wykonanie) przypisanych do każdej z trzech grup (właściciel, grupa i inni użytkownicy).
Jeśli podasz szczegóły atrybutów pliku za pomocą ls polecenie z -l przełącznik (na przykład ls -l Nazwa pliku ), zwróci informacje, które wyglądałyby jak -rwe-rw-r-- co równa się odczytywaniu, pisaniu i wykonywaniu uprawnień dla właściciela, uprawnień do odczytu i zapisu dla grupy i tylko do odczytu dla wszystkich pozostałych użytkowników.
Każdy z typów praw dostępu ma przypisaną wartość numeryczną wymienioną poniżej:
- Czytaj = 4
- Napisz = 2
- Execute = 1
Wartości praw dostępu dla każdej grupy są sumowane w celu uzyskania wartości z zakresu od 0 do 7, które można wykorzystać do przypisania lub modyfikacji uprawnień przy użyciu chmod (polecenie zmiany trybu).
W powyższym przykładzie prawa dostępu do danego pliku można przypisać, wprowadzając chmod 764 Nazwa pliku . Liczba 764 pochodzi od:
- rwe = 4 (odczyt) + 2 (zapis) + 1 (wykonanie) = 7
- rw = 4 (odczyt) + 2 (zapis) = 6
- r = 4 (odczyt) = 4
Możesz użyć chmod polecenie przypisania praw dostępu do plików i katalogów. Należy pamiętać, że polecenia systemu Unix i Linux oraz nazwy obiektów uwzględniają wielkość liter. Musisz użyć "chmod"a nie CHMod ani żadna inna kombinacja wielkich i małych liter.
Jak korzystać z polecenia chmod:
- Pełny dostęp dla wszystkich: chmod 777 Nazwa pliku
- Pełny dostęp do uprawnień właściciela i grupy, ale inni użytkownicy mogą tylko czytać i wykonywać: chmod 775 Nazwa pliku
- Pełny dostęp dla właściciela, ale ograniczenie uprawnień grupy i innych użytkowników do odczytu i wykonywania tylko dla plików w katalogu: chmod 755 dirname
- Pełny dostęp dla właściciela bez praw dostępu i przywilejów dla kogokolwiek innego: chmod 700 Nazwa pliku
- Brak dostępu do plików w katalogu dla grupy lub innych użytkowników i właściciela jest ograniczony do odczytu i wykonywania uprawnień, aby zapobiec przypadkowemu usunięciu lub modyfikacji plików w katalogu: chmod 500 dirname
- Zezwalanie właścicielowi i grupie na odczytywanie i zapisywanie dostępu do pliku, umożliwiając innym osobom w grupie edytowanie lub usuwanie pliku, jak również właściciela, ale bez dostępu dla innych użytkowników: chmod 660 Nazwa pliku