Wie repariere ich die Erlaubnis für die Shell -Skript, die unter Linux abgelehnt wurde??

Wie repariere ich die Erlaubnis für die Shell -Skript, die unter Linux abgelehnt wurde??
In Linux können Sie eine „erleben“Zugriff verweigertFehler beim Versuch, Dateien aufzulisten oder ein Shell -Skript im Verzeichnis auszuführen, das nicht über ausreichende Berechtigungen verfügt. Da das Linux -Betriebssystem sehr besorgt über seine Sicherheit ist, hat das „Root“ einen vollständigen Zugriff auf alle Verzeichnisse und Dateien, um Änderungen vorzunehmen. Daher dürfen andere Benutzer solche Änderungen möglicherweise nicht vornehmen.

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.Sch

Die 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.Sch

Verwenden 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:

CHMOD Flags Berechtigungen Dateiname
  • Flaggen: Benutzer können diese zusätzlichen Optionen festlegen
  • Berechtigungen: Dieser Teil des CHMOD -Befehls wird verwendet, um Dateiberechtigungen zu definieren, die gehören: “R"Für Lesen"w"Für Schreiben und"X”, Um es ausführbar zu machen.
  • Dateinamen: Geben Sie den Dateinamen an, dessen Berechtigungen Sie ändern möchten.

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.Sch

Die 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.Sch

Verwenden Sie den CAT -Befehl, um den Inhalt dieses „SamplesScripts“ anzuzeigen.sh ”Skriptdatei.

$ CAT -Beispiele.Sch

Endlich! Es ist Zeit, das Shell -Skript auszuführen.

$ ./Probenkript.Sch

Die 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.