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
- Verfügbare Optionen in chmod Command Linux
- Modi im chmod-Befehl unter Linux
- Praktische Implementierung, wie man Skripte unter Linux ausführbar macht
- Häufig gestellte Fragen zu chmod unter Linux.
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
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
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
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