Mechanizm dystrybucji praw w systemach operacyjnych opracowany w latach 70. ubiegłego wieku okazał się tak skuteczny, że dotychczas był stosowany w systemach UNIX, czyli przez ponad czterdzieści lat.
Podstawowa zasada metody dystrybucji dostępu obejmuje istnienie obowiązkowych atrybutów, takich jak nazwy użytkownika systemy, a także ich grupy. Prawie oczywiste jest to, że w systemie Linux każdy użytkownik może mieć tylko jedną nazwę, która musi być unikalna w tym systemie. Przy pomocy pseudonimu użytkownik loguje się, czyli jest uwierzytelniany. Ponadto system operacyjny zawiera skończoną liczbę grup użytkowników. Każda z nich może być częścią jednej lub kilku grup. Edycja właściwości, tworzenie i usuwanie grup może być superużyteczne - root. Członkowie różnych grup mają różne prawa do działania w systemie. Na przykład administrator ma więcej praw niż gość.
I węzeł (który ma każdy plik) zawiera nazwę logowania właściciela i nazwę grupy użytkowników, która ma prawa do pliku.
Podczas tworzenia pliku staje się właścicielem użytkownika, na rzecz którego uruchomiony jest proces. Grupa nowo utworzonego pliku jest również określana przy użyciu identyfikatora grupy bieżącego procesu. Przy dalszej pracy wszystkie te wartości można zmienić za pomocą poleceń konsoli, które zostaną omówione dalej.
Komenda chmod może zmienić dostęp użytkownika do pliku. Każda zmiana tych praw jest dozwolona tylko dla właściciela lub administratora. W systemach uniksowych kod jest zwykle ustawiany jako liczba w postaci ósemkowej lub za pomocą specjalnych znaków mnemonicznych (liter). Zastosowanie każdej metody ma swoje zalety i wady. Tak więc, używając cyfrowego wskazania praw dostępu, administrator systemu będzie w stanie szybko skonfigurować pożądany typ dostępu i używając kodów mnemonicznych, może to zrobić dokładniej - na przykład, dodać lub usunąć dostęp do zapisu lub odmówić prawa odczytu.
Jako pierwszy argument polecenie konsoli chmod oznacza specyfikację uprawnień użytkownika, a jest to oznaczenie mnemoniczne lub liczba ósemkowa. Drugie i następne argumenty to nazwy plików, do których próbujemy zmienić uprawnienia. Podczas ustawiania uprawnień w postaci trzech liczb pierwsza cyfra określa prawa właściciela, druga dla grupy i trzecia dla wszystkich pozostałych użytkowników.
Dostęp do plików w system praw ma takie odmiany:
W odniesieniu do katalogów istnieje taki system praw:
Możliwe są 8 różnych kombinacji, które przedstawiono na poniższym rysunku.
Korzystając z tabeli poniżej, można zrozumieć, jak wdrożyć złożone opcje przypisania praw, a także jak ustawić 777 uprawnień przy użyciu specyfikacji mnemonicznych chmod.
Oto kilka przykładów użycia polecenia chmod:
Użycie takiego skryptu dystrybucji plików spowoduje, że właściciel będzie miał wszystkie prawa do pliku, a wszystkie inne grupy użytkowników będą mogły go wykonywać.
Używając kodu 775, udostępnimy właścicielowi i jego całej grupie pełną listę praw. Inni użytkownicy nie będą mogli wprowadzać zmian w pliku. Trzeba powiedzieć, że aby określić plik tylko według jego własnej nazwy, konieczne jest umieszczenie go w katalogu, w którym znajduje się ten plik. W przeciwnym razie możesz przejść do tego katalogu za pomocą polecenia cd nazwa_katalogu / nested_directory lub użyć następującej struktury:
Aby rekurencyjnie zmienić uprawnienia do wszystkich plików w katalogu i wszystkich podfolderach, dodaj przełącznik -R do polecenia chmod. Wynikowe polecenie będzie wyglądać następująco:
W rezultacie ustawienie 777 uprawnień dla pliku lub katalogu nie będzie stanowiło problemu - wystarczy zalogować się na serwerze WWW przez SSH i wykonać polecenie:
Możesz również zaimplementować podobną procedurę za pośrednictwem interfejsu klienta FileZilla FTP lub klienta SFTP klienta WinSCP. Aby to zrobić, musisz wykonać autoryzację na swoim serwerze w jednym z tych programów, w interfejsie wizualnym, wybrać plik lub folder, a następnie kliknąć prawym przyciskiem myszy i ustawić pola wyboru obok wymaganych uprawnień.
Czasami, w razie nagłej potrzeby, możesz nie mieć dostępu do klienta Windows, więc możesz zmienić prawa dostępu poprzez panel sterowania serwera WWW. Aby to zrobić, użyj menedżera plików w panelu sterowania, wybierz wymagane pliki i kliknij przycisk Zmień uprawnienia. Ponadto konieczne będzie również zaznaczenie wszystkich pól wyboru, a teraz pytanie, jak ustawić 777 uprawnień do folderu, nie będzie już dla ciebie trudne.