Sie ändern die Berechtigungen in einem Shell -Skript in Unix mit dem Befehl `chmod`. So wie:wie:
Berechtigungen verstehen:
UNIX-Berechtigungen werden durch eine dreistellige Oktalzahl (Base-8) dargestellt. Jede Ziffer steuert die Berechtigungen für eine Kategorie von Benutzern:
* Erste Ziffer (links am weitesten): Eigentümer Berechtigungen
* zweite Ziffer: Gruppenberechtigungen
* dritte Ziffer: Andere (alle anderen)
Jede Ziffer ist eine Summe dieser Werte:
* `4`:Erlaubnis lesen
* `2`:Erlaubnis schreiben
* `1`:Erlaubnis ausführen
* `0`:Keine Erlaubnis
Beispielszenarien:
Nehmen wir an, Sie haben ein Skript mit dem Namen `my_script.sh`.
* Machen Sie es nur für den Eigentümer ausführbar:
`` `bash
chmod 700 my_script.sh
`` `
Dadurch wird der Eigentümer (4), schreiben (2) und (1) (1) Berechtigungen (4+2+1 =7) und keine Berechtigungen für die Gruppe oder andere (00) aus.
* Machen Sie es ausführbar für den Eigentümer und die Gruppe:
`` `bash
chmod 750 my_script.sh
`` `
Dies gibt dem Eigentümer Lesen, Schreiben und Ausführen von Berechtigungen (7), der Gruppe Lesen und Ausführung von Berechtigungen (4+1 =5) und keine Berechtigungen für andere (0).
* Machen Sie es für alle ausführbar:
`` `bash
chmod 755 my_script.sh
`` `
Dies gibt dem Eigentümer Lesen, Schreiben und Ausführen (7), die Gruppe Lesen und Ausführen (5) und andere lesen und ausführen (5). Dies ist eine häufige Erlaubnis für Skripte, die von mehreren Benutzern ausgeführt werden sollen.
* Fügen Sie die Erlaubnis für alle aus, ohne die Les-/Schreibberechtigungen zu ändern:
Wenn Sie nicht alle Berechtigungen angeben möchten, können Sie die Syntax von `+x` verwenden, um die Erlaubnis auszuführen.
`` `bash
chmod +x my_script.sh
`` `
Dies fügt hinzu, dass die Erlaubnis für den Eigentümer, die Gruppe und andere ausführte und die Berechtigungen von Lesen und Schreiben unverändert hinterlassen.
* Entfernen Sie die Berechtigung für andere aus.
Sie können auch die `-x`-Syntax verwenden, um die Erlaubnis auszuführen.
`` `bash
chmod -x my_script.sh
`` `
Dadurch wird die Erlaubnis für den Eigentümer, die Gruppe und andere ausgesetzt.
Berechtigungen überprüfen:
Nachdem Sie die Berechtigungen geändert haben, können Sie sie mit dem Befehl "ls -l`" überprüfen:
`` `bash
ls -l my_script.sh
`` `
Dies zeigt Ihnen die Berechtigungen in einem menschlich lesbaren Format (z. B. `-rwxr-xr-x`).
Denken Sie daran, `my_script.sh` durch den tatsächlichen Namen Ihres Shell -Skripts zu ersetzen. Seien Sie immer vorsichtig, wenn Sie Berechtigungen ändern, da falsche Einstellungen Sicherheitslücken erstellen können.