So machen Sie ein Skript unter Linux ausführbar | chmod-Befehl

So machen Sie ein Skript unter Linux ausführbar | chmod-Befehl

In Unix-Betriebssystemen ist die chmod Der Befehl wird verwendet, um den Zugriffsmodus einer Datei zu ändern. Der Name ist eine Abkürzung von Modus ändern . Dies besagt, dass jede Datei und jedes Verzeichnis über eine Reihe von Berechtigungen verfügt, die steuern, wer die Datei lesen, schreiben oder ausführen darf. Dabei gibt es drei Kategorien für die Berechtigungen: Lesen, Schreiben und gleichzeitiges Ausführen, dargestellt durch „r“, „w“ und „x“. Diese Buchstaben bilden zusammen eine spezifische Berechtigung für eine Gruppe von Benutzern.

Mit dem Befehl „chmod“ wird diese Berechtigung geändert, sodass der Zugriff auf Verzeichnisse und Dateien gewährt oder eingeschränkt werden kann. Werfen wir einen Blick auf die Syntax und Optionen für den Befehl „chmod“ im Linux-Betriebssystem.

Inhaltsverzeichnis

Syntax des chmod-Befehls

chmod [options] [mode] [File_name] 

Hier,

  • Optionen: Optionale Flags, die das Verhalten des ändern chmod> Befehl.
  • Modus: Die festzulegenden Berechtigungen, dargestellt durch eine dreistellige Oktalzahl oder symbolische Notation (z. B. u=rw,go=rx).
  • Dateiname: Der Name der Datei oder des Verzeichnisses, für die bzw. das die Berechtigungen geändert werden sollen.

Verfügbare Optionen in chmod Command Linux

Optionen Beschreibung
„-R“. Wenden Sie die Berechtigungsänderung rekursiv auf alle Dateien und Verzeichnisse im angegebenen Verzeichnis an.
`-v` Für jede verarbeitete Datei wird eine Meldung angezeigt. und gibt gleichzeitig die vorgenommene Berechtigungsänderung an.
`-c` Es funktioniert genauso wie `-v` In diesem Fall werden jedoch nur Meldungen für Dateien angezeigt, deren Berechtigung geändert wurde.
`-f` Dies hilft dabei, die Anzeige von Fehlermeldungen zu vermeiden.
`-h` Ändern Sie die Berechtigungen symbolischer Links anstelle der Dateien, auf die sie verweisen.

Notiz: Optionen in `chmod` werden im Wesentlichen dazu verwendet, Massenänderungen vorzunehmen und Berechtigungen für mehrere Dateien oder Verzeichnisse gleichzeitig zu ändern.

Modi im chmod-Befehl unter Linux

Der Modus hilft beim Festlegen neuer Berechtigungen, die auf Dateien oder Verzeichnisse angewendet werden müssen.

Dieser Modus kann auf verschiedene Arten angegeben werden. Wir werden zwei Modi besprechen: den symbolischen und den oktalen Modus.

1) Symbolischer Modus

Wenn wir über den symbolischen Modus sprechen, können wir sagen, dass es sich um die am häufigsten verwendete Methode zur Angabe von Tannenberechtigungen handelt. Dabei müssen wir eine Kombination aus machen Briefe Und Betreiber um festzulegen oder anzugeben, was mit Berechtigungen geschehen soll.

Die folgenden Operatoren können im symbolischen Modus verwendet werden:

Betreiber Definition
„+“. Berechtigungen hinzufügen
`-` Berechtigungen entfernen
`=` Legen Sie die Berechtigungen auf die angegebenen Werte fest

Die folgenden Buchstaben können im symbolischen Modus verwendet werden:

Briefe Definition
`r` Leseberechtigung
„w“. Schreiberlaubnis
„x“. Ausführungsberechtigung

Folgende Referenzen werden verwendet:

Referenz Klasse
In Eigentümer
G Gruppe
Ö Andere
A Alle (Eigentümer, Gruppen, andere)

Beispiele für die Verwendung des symbolischen Modus:

  • Lese-, Schreib- und Ausführungsrechte für den Dateieigentümer:
  chmod u+rwx [file_name] 
  • Schreibberechtigung für die Gruppe und andere entfernen:
  chmod go-w [file_name] 
  • Lesen und Schreiben für den Besitzer und schreibgeschützt für die Gruppe und andere:
  chmod u+rw,go+r [file_name] 

2) Oktalmodus

Es ist auch eine Methode zum Festlegen von Berechtigungen. Bei dieser Methode geben wir die Berechtigung mithilfe einer dreistelligen Nummer an. Wo..

  • Erste Ziffer Geben Sie die Berechtigung für den Besitzer an.
  • Zweite Ziffer Geben Sie die Berechtigung für die Gruppe an.
  • Dritte Ziffer Geben Sie die Berechtigung für „Andere“ an. Die Ziffern

NOTIZ: Die Ziffern werden durch Addition der Werte der einzelnen Berechtigungen berechnet.

Wert Erlaubnis
4 Leseberechtigung
2 Schreiberlaubnis
1 Ausführungsberechtigung

Beispiele für die Verwendung des Oktalmodus:

Angenommen, wir erteilen dem Dateieigentümer Lese- und Schreibberechtigungen. Lese-, Schreib- und Ausführungsberechtigung für die Gruppe. Leseberechtigung für den Anderen. Sie wären unser Befehl.

 chmod 674 [file_name] 

Hier.

  • 6 stellen die Erlaubnis des Dateieigentümers dar (rw).
  • 7 stellen die Erlaubnis der Gruppe dar, die es sind (rwx).
  • 4 stellen die Erlaubnis des Anderen dar, was ist (R).

Praktische Implementierung, wie man Skripte unter Linux ausführbar macht

Grundlegendes zur Skriptausführung unter Linux

Unter Linux werden Skripte normalerweise in Sprachen wie Bash, Python oder Perl geschrieben. Während der Inhalt des Skripts von entscheidender Bedeutung ist, ist es ebenso wichtig sicherzustellen, dass es über Ausführungsberechtigungen verfügt. Ohne Ausführungsberechtigungen lässt Linux die Ausführung des Skripts nicht zu.

Schritt 1: Navigieren Sie zum Verzeichnis des Skripts

Öffnen Sie das Terminal und verwenden Sie das cd> Befehl, um zu dem Verzeichnis zu navigieren, in dem sich Ihr Skript befindet.

Zum Beispiel:

cd /path/to/your/script 

Schritt 2: Überprüfen Sie die aktuellen Berechtigungen

Verwenden Sie das ` ls`> Befehl mit dem ` -l`> Option zum Auflisten der Dateien im Verzeichnis zusammen mit ihren Berechtigungen. Dieser Schritt hilft Ihnen, die aktuellen Berechtigungen Ihres Skripts zu ermitteln:

ls -l 
Überprüfung der aktuellen Berechtigung

Überprüfung der aktuellen Berechtigung

Schritt 3: Machen Sie das Skript ausführbar

Um ein Skript ausführbar zu machen, müssen Sie die Datei „ chmod`> Befehl. Angenommen, Ihr Skript heißt „example“. .sh`> , können Sie es mit dem folgenden Befehl ausführbar machen:

chmod +x example.sh 

Dieser Befehl fügt dem Skript die Ausführungsberechtigung (+x) hinzu.

Schritt 4: Änderungen überprüfen

Führen Sie das ` aus ls -l`> Führen Sie den Befehl erneut aus, um zu überprüfen, ob das Skript jetzt über Ausführungsberechtigungen verfügt. Im Berechtigungsfeld für das Skript sollte ein „x“ angezeigt werden:

ls -l 
Überprüfen von Änderungen, nachdem das Skript ausführbar gemacht wurde

Überprüfen von Änderungen, nachdem das Skript ausführbar gemacht wurde

Schritt 5: Führen Sie das Skript aus

Da Ihr Skript nun über ausführbare Berechtigungen verfügt, können Sie es mit dem Befehl „ ausführen ./`> Notation gefolgt vom Namen des Skripts. Zum Beispiel:

./example.sh 
Führen Sie das Skript aus

Führen Sie das Skript aus

Diese Notation weist Linux an, im aktuellen Verzeichnis zu suchen ( .> ) für das genannte Skript example.sh> .

Häufig gestellte Fragen zu chmod – FAQs

Wie kann ich die aktuellen Berechtigungen einer Datei oder eines Verzeichnisses anzeigen?

ls -l 

alle Berechtigungen, die ein aktuelles Verzeichnis hat

Um alle Berechtigungen anzuzeigen, die ein bestimmtes Verzeichnis oder eine bestimmte Datei hat.

ls -l example 

listet alle Berechtigungen auf, die diese Datei hat.

Hier ist ein Beispiel ein Dateiname.

Welche verschiedenen Arten von Berechtigungen gibt es unter Linux und was bedeuten sie?

Unter Linux gibt es drei Arten von Berechtigungen:

lesen (`r`)

schreiben (`w`)

ausführen (`x`)

Sie werden angewendet auf:

Eigentümer ('in')

Gruppe (`g`)

andere (`o`)

Was ist chmod 777, chmod 755 und chmod +x oder chmod a+x?

chmod 777 [file_name] 

Dieser Befehl gewährt allen drei Berechtigungen (Eigentümer, Gruppe und andere).

chmod a+x [file_name] 

Es macht eine Datei für jedermann ausführbar. Dies ist der am häufigsten verwendete Befehl, nachdem wir eine ausführbare Datei installiert haben. Wir müssen noch eine Berechtigung hinzufügen, um daraus tatsächlich eine ausführbare Datei zu machen.

chmod 755 [file_name] 

In diesem Fall kann der Besitzer eine Datei schreiben, lesen und ausführen, eine Gruppe und andere können eine Datei nur lesen und ausführen.

Wie können wir mit dem Befehl chmod unter Linux vorgenommene Änderungen rückgängig machen?

Um mit dem Befehl chmod unter Linux vorgenommene Änderungen rückgängig zu machen oder rückgängig zu machen, können wir den verwenden `chmod` Befehl noch einmal, aber dieses Mal sollten wir die richtige Berechtigung angeben, die wir wollen.

Hier sind die Schritte, um Änderungen rückgängig zu machen oder rückgängig zu machen:

  • Bestimmen Sie die gewünschte Berechtigung und verwenden Sie den Befehl „chmod“ erneut.
    Zum Beispiel: Wenn wir die Änderungen an rw-r–r– (Lese- und Schreibberechtigung für Eigentümer, Nur-Lese-Berechtigung für Gruppe und andere) rückgängig machen möchten, wäre unser Oktalwert dementsprechend 644 (Lesen = 4, Schreiben). =2).
  • Öffnen Sie nun das Verzeichnis und schreiben Sie den angegebenen Befehl:
  chmod 644 [file_or_directory_name] 

Verwenden Sie hier anstelle von [file_or_directory_name] Ihren Datei- oder Verzeichnisnamen.

Angenommen, unser Dateiname ist a.txt

Bevor Sie Änderungen rückgängig machen oder rückgängig machen:

ls -l a.txt (wird verwendet, um alle Berechtigungen anzuzeigen, die a.txt hat)

Nach dem Zurücksetzen oder Rückgängigmachen von Änderungen:

Hier können wir sehen, dass Änderungen vorgenommen wurden

Abschluss

Der `chmod` Der Befehl unter Linux wird verwendet, um die Berechtigungen und den Zugriffsmodus von Dateien und Verzeichnissen zu ändern. Dies sind die Berechtigungen, die steuern, wer die Datei lesen, schreiben und ausführen kann. Wir haben zwei Arten von Modi zum Festlegen von Berechtigungen besprochen: den symbolischen und den oktalen Modus. Im symbolischen Modus verwendet man Buchstaben und Operatoren, um die Berechtigung anzugeben. Oktal hingegen hat eine dreistellige Zahl zur Angabe der Berechtigung. Der `chmod` Der Befehl bietet auch einige Optionen für Massenänderungen, zum Beispiel: „-R“. für rekursive und `-v` Und `-c` zum Anzeigen der Nachricht. Die allgemeine Schlussfolgerung lautet: `chmod` Der Befehl unter Linux ist ein sehr wichtiges Tool zum Verwalten von Datei- und Verzeichnisberechtigungen.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L