Jak ustawić 777 uprawnień do pliku lub folderu w systemie Linux

18.02.2019

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.

Uprawnienia 777 - co to jest?

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.

Jak zmienić prawa dostępu

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.

Mnemoniczne uprawnienia

Dostęp do plików w system praw ma takie odmiany:

  • r - dostęp do odczytu pliku;
  • w - prawo do edycji danych (ale nie do usunięcia);
  • x - możliwość uruchomienia pliku do wykonania.

W odniesieniu do katalogów istnieje taki system praw:

  • r - użytkownik może odczytać dowolne pliki katalogów;
  • w - z tymi prawami można tworzyć i usuwać pliki w folderze, nawet jeśli niektóre z nich należą do innego użytkownika;
  • x - wskazuje prawo do wejścia do katalogu. Jeśli masz uprawnienia do podfolderu, ale nie masz uprawnień do folderu o jeden poziom wyżej, to nie włamiesz się do folderu.

Możliwe są 8 różnych kombinacji, które przedstawiono na poniższym rysunku.

jak ustawić uprawnienia 777

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.

jak ustawić uprawnienia 777

Jak ustawić 777 uprawnień za pośrednictwem SSH

Oto kilka przykładów użycia polecenia chmod:

  • chmod 711 nazwa_pliku.txt.

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:

  • chmod 775 /var/bin/nazwa_pliku.txt.

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:

  • chmod -R 711 nazwa_pliku.

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:

  • nazwa pliku chmod 777.

jak ustawić uprawnienia 777

Jak ustawić 777 uprawnień w panelu sterowania serwera

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

jak ustawić 777 uprawnień do folderu 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.