Jak korzystać z polecenia chmod w systemie Linux

Jak korzystać z polecenia chmod w systemie Linux

Narzędzie „chmod” w systemie Linux może służyć do kontrolowania, kto ma dostęp do plików systemowych, katalogów i skryptów. Chociaż na początku może się to wydawać skomplikowane, użycie tego polecenia do zmiany uprawnień do pliku w systemie Linux nie jest trudne, gdy zrozumiesz, jak to działa. Chmod akceptuje tylko trzy podstawowe dane wejściowe, R, W i X, które są odpowiednio odczytywane, zapisywane i wykonywane. Możesz zmieniać uprawnienia do plików i folderów, dodając i usuwając różne kombinacje argumentów. Najpierw przyjrzyjmy się podstawom uprawnień do plików w systemie Linux, zanim zaczniemy mówić o poleceniu chmod.

Treść:

Jakie są uprawnienia do plików w systemie Linux

Uprawnienia do pliku odnoszą się do typu dostępu powiązanego z plikiem. Jednak każdy plik w Linuksie ma właściciela, grupę i uprawnienia dla właściciela pliku, członków grupy i innych osób. Każda klasa użytkownika może uzyskiwać dostęp do plików z uprawnieniami do odczytu, zapisu i wykonywania. W związku z tym można określić, którzy użytkownicy mogą uruchamiać, odczytywać lub zapisywać plik, rozumiejąc uprawnienia pliku.

Uprawnienia do plików są zmieniane za pomocą chmod

Linux używa uprawnień do kontrolowania, kto i jak ma dostęp do pliku lub katalogu. Istnieją trzy zestawy: jeden dla właściciela pliku, jeden dla grupy, do której należy plik, i czwarty dla wszystkich pozostałych.

Uprawnienia kontrolują działania, które można wykonać na pliku lub katalogu. Plik można odczytać, edytować lub, jeśli jest to skrypt lub program, uruchomić, w zależności od tego, czy zezwalają na to, czy nie. Uprawnienia do katalogu kontrolują, kto może tworzyć lub modyfikować pliki w katalogu i kto może nawigować do katalogu.

Jak sprawdzić uprawnienia do plików w systemie Linux

Aby sprawdzić uprawnienia plików znajdujących się już w systemie, użyj polecenia „ls”. Określ nazwę pliku, używając polecenia „ls”, aby wyświetlić jego uprawnienia. Na przykład, aby sprawdzić uprawnienia do pliku „testfile”, użyjemy poniższego programu:

W każdym zestawie uprawnień są trzy znaki. Uprawnienia dostępu są odrzucane, jeśli znakiem jest myślnik „-”. Użycie znaku „r”, „w” lub „x” oznacza, że ​​użytkownik otrzymał pozwolenie. Plik można otwierać i wyświetlać tylko wtedy, gdy użytkownik ma uprawnienia tylko do odczytu, co jest reprezentowane przez literę „r” w zestawie uprawnień. Z drugiej strony litera „w” oznacza, że ​​masz pisemną zgodę na dany plik, a tym samym możesz edytować, modyfikować i usuwać plik. Wreszcie, „x” oznacza uprawnienia do wykonywania; na przykład, jeśli twój plik jest programem lub skryptem C++, będzie miał uprawnienia do wykonywania, oznaczone literą „x”.

Uprawnienie nie jest udzielane, jeśli polecenie „ls” wyświetla „-” dla dowolnego zestawu. Innym przykładem może być „rwx”, co oznacza, że ​​dozwolone są wszystkie uprawnienia, w tym odczyt, zapis i wykonywanie.

Wiedza, którą znasz teraz na temat uprawnień do plików, ułatwi ci zrozumienie działania funkcji chmod.

Co to jest polecenie chmod w systemie Linux?

Skrót „chmod” oznacza „tryb zmiany”. Dostęp do katalogów, plików i skryptów w twoim systemie uległ zmianie. W rezultacie zmienił się dostęp do katalogów systemowych, plików i skryptów. Polecenie „chmod” ma różne tryby, które określają pozwolenie na zmianę. Do reprezentowania tych trybów używana jest zarówno forma liczbowa (litery), jak i forma symboliczna (liczby ósemkowe). Składnia polecenia chmod w postaci numerycznej jest następująca:

W reprezentacji numerycznej mamy następujące opcje:

  • „0” oznacza „brak pozwolenia”.
  • „1” oznacza „pozwolenie na wykonanie”.
  • „2” oznacza „pozwolenie na zapis”.
  • „4” oznacza „pozwolenie na odczyt”.

Poniżej przedstawiono składnię polecenia chmod podczas używania reprezentacji symbolicznej:

Mamy następujące opcje w formie symbolicznej:

  • „u” wskazuje właściciela pliku.
  • „g” oznacza grupy.
  • „o” oznacza inne.
  • „a” określa wszystkich użytkowników jako właściciela, grupę i innych (ugo).

Jednak polecenie chmod zezwala tylko na następujące instrukcje:

  • „+”: Ten operator służy do dodawania określonych uprawnień.
  • „-“: Ten operator służy do usuwania określonych uprawnień.
  • „=”: Ten operator służy do określania dokładnych uprawnień do plików dla dowolnego użytkownika.

Spójrzmy na kilka przykładów użycia symbolicznej formy polecenia chmod w Linuksie:

Ustawianie uprawnień do plików na „Tylko do odczytu przez właściciela” za pomocą polecenia chmod

Teraz użyj opcji „-l” polecenia „ls”, aby wyświetlić listę systemu uprawnień do plików:

Ustawianie uprawnień do plików na „Tylko grupa” za pomocą polecenia chmod

Tutaj „r” reprezentuje uprawnienie „odczyt”:

Podobnie możesz włączyć uprawnienia „tylko do odczytu przez innych” dla pliku, określając tryb „004” w poleceniu chmod.

Użyj polecenia „ls”, aby ponownie potwierdzić zmiany wprowadzone w „pliku testowym”.

Ustawianie uprawnień do plików na „Zapis tylko przez właściciela” za pomocą polecenia chmod

Uprawnienia do zapisu są reprezentowane przez liczbę „2” w reprezentacji trybu numerycznego. Umieść „2” na początku zestawu uprawnień, a następnie dwa zera:

Jednak użyj polecenia „ls”, aby potwierdzić zmienione uprawnienia do plików:

Dlatego w ten sam sposób możesz przyznać uprawnienia „zapis tylko przez grupę” i „zapis tylko przez innych”, używając odpowiednio trybów „020” i „002”.

Ustawianie uprawnień do plików na „Wykonaj tylko przez właściciela” za pomocą polecenia chmod

Następnie, używając ponownie polecenia „ls”, wypisz uprawnienia do „pliku testowego”.

Jednak, tak jak w tym przypadku, jeśli chcesz zmienić uprawnienia pliku na „tylko wykonywanie grupowe”, zadeklaruj tryb „010”, a następnie dodaj „001” jako tryb uprawnień do polecenia chmod, aby umożliwić innym użytkownikom wykonanie pliku :

Ustawianie uprawnień do plików na „Odczyt przez wszystkich” za pomocą polecenia chmod

Jeśli zmienisz uprawnienia pliku na „odczyt przez wszystkich” za pośrednictwem dowiązań symbolicznych, uruchom następujące polecenie w swoim terminalu:

Użyj polecenia „ls”, aby sprawdzić zmienione uprawnienia do plików:

Ustawianie uprawnień do plików na „wykonywanie przez właściciela” za pomocą polecenia chmod

Teraz, aby potwierdzić zmiany w uprawnieniach do plików, natychmiast wykonaj następujące kroki:

Wniosek

Technika ograniczania dostępu użytkownika do określonego pliku ze względów bezpieczeństwa polega na ustawieniu uprawnień do pliku. Jednak polecenie chmod jest używane w systemach operacyjnych opartych na systemie Linux do zmiany uprawnień do plików. Możesz szybko ustawić te uprawnienia do plików, korzystając z trybu numerycznego i znakowego. W tym poście podaliśmy wiele przykładów użycia polecenia chmod w systemie Linux. Pokazaliśmy, jak używać trybu numerycznego i znakowego polecenia chmod do zmiany uprawnień do plików.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *