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ść:
- 1 Czym są uprawnienia do plików w systemie Linux
- 2 Jak sprawdzić uprawnienia do plików w systemie Linux
- 3 Co to jest polecenie chmod w systemie Linux?
- 3.1 Ustawianie uprawnień do plików na „Tylko właściciel” za pomocą polecenia chmod
- 3.2 Ustawianie uprawnień do plików na „Tylko grupa” za pomocą polecenia chmod
- 3.3 Ustawianie uprawnień do plików na „Zapis tylko przez właściciela” za pomocą polecenia chmod
- 3.4 Ustawianie uprawnień do plików na „Wykonaj tylko właściciela” za pomocą polecenia chmod
- 3.5 Ustawianie uprawnień do plików na „Odczyt przez wszystkich” za pomocą polecenia chmod
- 3.6 Ustawianie uprawnień do plików na „wykonywanie przez właściciela” za pomocą polecenia chmod
- 3.7 Wniosek
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