logo

Jak sprawić, by skrypt był wykonywalny w systemie Linux | polecenie chmod

W systemach operacyjnych Unix plik chmod polecenie służy do zmiany trybu dostępu do pliku. Nazwa jest skrótem od Zmień tryb . Który stwierdza, że ​​każdy plik i katalog ma zestaw uprawnień kontrolujących uprawnienia, takie jak to, kto może czytać, zapisywać i wykonywać plik. W tym przypadku uprawnienia dzielą się na trzy kategorie: odczyt, zapis i jednoczesne wykonywanie, reprezentowane przez „r”, „w” i „x”. Litery te łączą się ze sobą, tworząc określone zezwolenie dla grupy użytkowników.

Komenda `chmod` służy do modyfikowania tego uprawnienia, tak aby mogło ono przyznawać lub ograniczać dostęp do katalogów i plików. Przyjrzyjmy się składni i opcjom polecenia `chmod` w systemie operacyjnym Linux.

Spis treści



Składnia polecenia chmod

chmod [options] [mode] [File_name]>

Tutaj,

format ciągu w Javie
  • Opcje: Opcjonalne flagi modyfikujące zachowaniechmod>Komenda.
  • Tryb: Uprawnienia, które należy ustawić, reprezentowane przez trzycyfrową liczbę ósemkową lub zapis symboliczny (np. u=rw,go=rx).
  • Nazwa pliku: Nazwa pliku lub katalogu, dla którego mają zostać zmienione uprawnienia.

Opcje dostępne w poleceniu chmod Linux

Opcje Opis
`-R` Zastosuj zmianę uprawnień rekurencyjnie do wszystkich plików i katalogów w określonym katalogu.
`-v` Wyświetli komunikat dla każdego przetwarzanego pliku. wskazując jednocześnie dokonaną zmianę uprawnień.
`-c` Działa tak samo jak `-v` ale w tym przypadku wyświetla tylko komunikaty dotyczące plików, których uprawnienia zostały zmienione.
`-f` Pomaga to uniknąć wyświetlania komunikatów o błędach.
`-h` Zmień uprawnienia dowiązań symbolicznych zamiast plików, na które wskazują.

Notatka: Opcje w `chmod` są zasadniczo używane do zbiorczego wprowadzania zmian i modyfikowania uprawnień w wielu plikach lub katalogach jednocześnie.

Tryby w poleceniu chmod w systemie Linux

Tryb pomaga w ustawianiu nowych uprawnień, które należy zastosować do plików lub katalogów.

Tryb ten można określić na kilka sposobów, omówimy dwa tryby: tryb symboliczny i ósemkowy.

1) Tryb symboliczny

Jeśli mówimy o trybie symbolicznym, można powiedzieć, że jest to najczęstsza metoda używana do określania uprawnień. W tym musimy dokonać kombinacji listy I operatorzy aby ustawić lub powiedzieć, co zrobić z uprawnieniami.

W trybie symbolicznym można używać następujących operatorów:

Operatorzy Definicja
`+` Dodaj uprawnienia
`-` Usuń uprawnienia
`=` Ustaw uprawnienia na określone wartości

Następujące litery, których można używać w trybie symbolicznym:

Listy Definicja
`r` Przeczytaj pozwolenie
`w` Napisz pozwolenie
`x` Wykonaj pozwolenie

Następujące odniesienia, które są używane:

Odniesienie Klasa
W Właściciel
G Grupa
O Inni
A Wszyscy (właściciel, grupy, inne)

Przykłady użycia trybu symbolicznego:

  • Uprawnienia do odczytu, zapisu i wykonywania dla właściciela pliku:
  chmod u+rwx [file_name]>
  • Usuń uprawnienia do zapisu dla grupy i innych osób:
  chmod go-w [file_name]>
  • Odczyt i zapis dla właściciela oraz Tylko do odczytu dla grupy i innych:
  chmod u+rw,go+r [file_name]>

2) Tryb ósemkowy

Jest to także metoda określania uprawnień. W tej metodzie uprawnienia określamy za pomocą liczby trzycyfrowej. Gdzie..

  • Pierwsza cyfra określ uprawnienia właściciela.
  • Druga cyfra określ uprawnienia dla grupy.
  • Trzecia cyfra określ uprawnienia dla innych. Cyfry

NOTATKA: Cyfry oblicza się poprzez dodanie wartości poszczególnych uprawnień.

Wartość Pozwolenie
4 Przeczytaj pozwolenie
2 Napisz pozwolenie
1 Wykonaj pozwolenie

Przykłady użycia trybu ósemkowego:

Załóżmy, że udzielimy właścicielowi pliku uprawnień do odczytu i zapisu. Odczyt, zapis i uprawnienia wykonywalne dla Grupy. Uprawnienie tylko do odczytu dla Innego. Taki byłby nasz rozkaz.

 chmod 674 [file_name]>

Tutaj.

  • 6 reprezentują uprawnienia właściciela pliku, którymi są (rw).
  • 7 reprezentują pozwolenie Grupy, które są (rwx).
  • 4 reprezentują pozwolenie Innego, którym jest (R).

Praktyczna implementacja sposobu, aby skrypt był wykonywalny w systemie Linux

Zrozumienie wykonywania skryptów w systemie Linux

W systemie Linux skrypty są zazwyczaj pisane w językach takich jak Bash, Python lub Perl. Chociaż treść skryptu jest kluczowa, równie ważne jest zapewnienie mu uprawnień do wykonywania. Bez uprawnień do wykonywania Linux nie pozwoli na uruchomienie skryptu.

Krok 1: Przejdź do katalogu skryptu

Otwórz terminal i użyjcd>polecenie, aby przejść do katalogu, w którym znajduje się skrypt.

Na przykład:

cd /path/to/your/script>

Krok 2: Sprawdź aktualne uprawnienia

Użyj ` ls`> polecenie z ` -l`> możliwość wyświetlenia listy plików w katalogu wraz z ich uprawnieniami. Ten krok pomoże Ci zidentyfikować bieżące uprawnienia skryptu:

ls -l>
sprawdzenie aktualnego pozwolenia

sprawdzenie aktualnego pozwolenia

Krok 3: Spraw, aby skrypt był wykonywalny

Aby skrypt był wykonywalny, musisz użyć rozszerzenia ` chmod`> Komenda. Zakładając, że Twój skrypt ma nazwę `example .sh`> , możesz uczynić go wykonywalnym za pomocą następującego polecenia:

chmod +x example.sh>

To polecenie dodaje do skryptu uprawnienia do wykonywania (+x).

Krok 4: Zweryfikuj zmiany

Uruchom ` ls -l`> polecenie ponownie, aby sprawdzić, czy skrypt ma teraz uprawnienia do wykonywania. Powinieneś zobaczyć „x” w polu uprawnień skryptu:

ls -l>
weryfikacja zmian po uczynieniu skryptu wykonywalnym

weryfikacja zmian po uczynieniu skryptu wykonywalnym

Krok 5: Wykonaj skrypt

mój żywy krykiet.

Teraz, gdy skrypt ma uprawnienia do wykonywania, możesz go uruchomić za pomocą rozszerzenia ` ./`> notacja, po której następuje nazwa skryptu. Na przykład:

./example.sh>
wykonaj skrypt

wykonaj skrypt

Ten zapis mówi Linuksowi, aby szukał w bieżącym katalogu (.>) dla skryptu o nazwieexample.sh>.

Często zadawane pytania dotyczące chmod – często zadawane pytania

Jak wyświetlić bieżące uprawnienia do pliku lub katalogu?

ls -l>

wszystkie uprawnienia, jakie posiada bieżący katalog

Aby zobaczyć wszystkie uprawnienia danego katalogu lub pliku.

ls -l example>

wymienił wszystkie uprawnienia, jakie ma ten plik.

Tutaj przykładem jest nazwa_pliku.

Jakie są różne typy uprawnień w systemie Linux i co one oznaczają?

W Linuksie istnieją trzy typy uprawnień:

Czytać (`r`)

pisać (`w`)

wykonać („x”)

Stosuje się je do:

właściciel („w”)

Grupa („g”)

Inny („o”)

Co to jest chmod 777, chmod 755 i chmod +x lub chmod a+x?

chmod 777 [file_name]>

To polecenie nadaje wszystkie trzy uprawnienia wszystkim (właścicielowi, grupie i innym)

chmod a+x [file_name]>

Dzięki temu plik jest wykonywalny dla każdego. Jest to najczęściej używane polecenie po zainstalowaniu pliku wykonywalnego, nadal musimy dodać pozwolenie, aby faktycznie uczynić go plikiem wykonywalnym.

jak zmienić ciąg na int
chmod 755 [file_name]>

W tym przypadku właściciel może zapisywać, czytać i wykonywać plik, grupa zaś może tylko czytać i wykonywać plik.

Jak możemy cofnąć zmiany wprowadzone poleceniem chmod w systemie Linux?

Aby cofnąć lub przywrócić zmiany wprowadzone za pomocą polecenia chmod w systemie Linux, możemy użyć metody `chmod` polecenie ponownie, ale tym razem powinniśmy wspomnieć o właściwym pozwoleniu, którego chcemy.

Oto kroki, jak cofnąć lub cofnąć zmiany:

  • Określ odpowiednie uprawnienia i ponownie użyj polecenia `chmod`.
    Na przykład: jeśli chcemy cofnąć zmiany w rw-r–r– (prawo odczytu i zapisu dla właściciela, uprawnienia tylko do odczytu dla grupy i innych), zgodnie z tym nasza wartość ósemkowa wyniesie 644 (odczyt = 4, zapis =2).
  • Teraz otwórz katalog i wpisz podane polecenie:
  chmod 644 [file_or_directory_name]>

Tutaj zamiast [nazwa_pliku_lub_katalogu] użyj nazwy pliku lub katalogu.

Załóżmy, że nazwa naszego pliku to a.txt

    Przed przywróceniem lub cofnięciem zmian:

    ls -l a.txt (używane do wyświetlania wszystkich uprawnień, jakie posiada plik a.txt)

    Po przywróceniu lub cofnięciu zmian:

    Tutaj widzimy, że zmiany zostały dokonane

    Wniosek

    The `chmod` polecenie w systemie Linux służy do modyfikowania uprawnień i trybu dostępu do plików i katalogów. Są to uprawnienia kontrolujące, kto może czytać, zapisywać i wykonywać plik. Omówiliśmy dwa typy trybów określania uprawnień: tryb symboliczny i ósemkowy. W trybie symbolicznym do określenia uprawnień używa się liter i operatorów. Natomiast ósemkowy ma trzycyfrową liczbę określającą pozwolenie. The `chmod` polecenie udostępnia również pewne opcje modyfikacji zbiorczych, na przykład: `-R` dla rekurencyjnych i `-v` I `-c` do wyświetlania wiadomości. Ogólny wniosek jest taki `chmod` polecenie w systemie Linux jest bardzo istotnym narzędziem do zarządzania uprawnieniami do plików i katalogów.

    ?list=PLqM7alHXFySFc4KtwEZTANGmyJm3NqS_L