Erlaubnis verweigert Fehler in der Shell -Skriptausführung
In unserem System haben wir ein Shell -Skript mit dem Namen „SamplesScript.Sch". Als normaler Benutzer werden wir jetzt versuchen, dieses Hell -Skript auszuführen.
$ ./Probenkript.SchDie Ausgabe zeigt Ihnen die “Erlaubnis verweigert Fehler„Weil Sie nicht die Erlaubnis haben, dieses Skript auszuführen.
Behebung der Erlaubnis verweigerte Fehler abgelehnt
Um es zu umgehen "Erlaubnis verweigert Fehler,"Das einzige, was Sie tun müssen, ist hinzuzufügen"X" oder "AusführungErlaubnis zu diesem „Musterschriften.sh ”Datei und machen Sie sie für einen typischen Benutzer ausführbar.
Schauen Sie sich zunächst die Dateiberechtigung des Shell -Skripts an.
$ ls -l Musterkript.SchVerwenden von CHMOD -Befehl
Der CHMOD -Befehl Lassen Sie einen Benutzer die Berechtigung einer Datei mit einer Referenzdatei, einem numerischen oder symbolischen Modus ändern.
Syntax des CHMOD -Befehls:
Wohingegen "U+x”Erstellt das Skript für den aktuellen Linux -Benutzer ausführbar, obwohl der Gruppenbesitzer oder andere„ Benutzer “bereits Zugriff haben, um es auszuführen.
$ chmod u+x sampleScript.SchDie Ausführung des oben gegebenen CHMOD-Befehls sollte das „SamplesScript“ ändern.sh ”in ein ausführbares Format. Führen Sie nun den Befehl „LS“ aus, um die Änderungen zu bestätigen, die wir in den Berechtigungen dieses Shell -Skripts vorgenommen haben.
$ ls -l Musterkript.SchVerwenden Sie den CAT -Befehl, um den Inhalt dieses „SamplesScripts“ anzuzeigen.sh ”Skriptdatei.
$ CAT -Beispiele.SchEndlich! Es ist Zeit, das Shell -Skript auszuführen.
$ ./Probenkript.SchDie Ausgabe erklärt, dass wir die Berechtigung erfolgreich behoben haben.Sh ”Shell Skript.
Abschluss
Jeder Linux -Benutzer sollte die schnelle Lösung für die “kennenZugriff verweigertFehler bei der Ausführung eines Shell -Skripts. “ChmodDer Befehl ”wird dieses Problem behoben, indem die Dateiberechtigungen des Skripts geändert und es in einem ausführbaren Format für den aktuellen Benutzer zulässig ist. Dieser Artikel hat Ihnen eine Schritt-für-Schritt-Prozedur zur Behebung des Shell-Skripts zur Verfügung gestelltZugriff verweigertAusführungsfehler.