Javascript-Berechtigung Verweigert
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
Event PHP module |
exp |
File handling |
http Python module |
io Python module |
JavaScript |
jQuery JavaScript library |
nis Python module |
PS PHP module |
Python functions |
Python-Funktionen und -Methoden |
re Python module |
resource Python module |
SPL PHP module |
StackOverflow |
string Python module |
sys Python module |
types Python module |
UI PHP module
Michael Zippo
04.11.2021
Dateien auf einem Betriebssystem verfugen normalerweise uber Berechtigungen, sodass die Datei nur einem begrenzten Personenkreis zug√§nglich ist. Einige Dateien auf einem Computer sind beispielsweise nur fur Administratoren zug√§nglich; auf andere Dateien kann nur ein bestimmter Benutzer zugreifen.
Wenn Sie versuchen, eine Datei auf einem Linux-Computer auszufuhren, auf die Sie keinen Zugriff haben, wird eine Berechtigung verweigert
Fehler. In diesem Leitfaden werden wir uber die Ursache dieses Fehlers sprechen und wie Sie den Fehler beheben können. Beginnen wir.
Bash-Berechtigung verweigert
Der Bash-Fehler Berechtigung verweigert
tritt auf, wenn Sie versuchen, eine Datei auszufuhren, fur die Sie keine Berechtigung zum Ausfuhren haben . Dies kann passieren, wenn eine Datei nur von einem bestimmten Benutzer oder einer Gruppe ausgefuhrt werden kann, deren Mitglied Sie nicht sind.
Möchten Sie mehr daruber erfahren, wie ein Coding-Bootcamp Ihnen beim Lernen helfen kann? codieren? Beginnen Sie mit der Suche nach dem richtigen Bootcamp fur Sie zusammen mit dem Freischalten zusätzlicher Informationen zu Bootcamp-Kosten und Bewertungen.
Auf einem Linux-Betriebssystem gibt es drei Arten von Berechtigungen:
Sie können die Berechtigung zum Lesen und Schreiben einer Datei haben, ohne uber Ausfuhrungsrechte zu verfugen. Wenn Sie also auf eine Bash-Berechtigung verweigert
stoßen, uberprufen Sie, ob Sie die Datei ausfuhren durfen. Sie können uberprufen, ob Sie Berechtigungen fur eine Datei haben, indem Sie den folgenden Befehl verwenden:
ls -la
Dieser Befehl gibt Sie Informationen uber Dateiberechtigungen. Wir besprechen die Ausgabe dieses Befehls in unserem Abschnitt Die Lösung
weiter unten im Artikel. Sehen wir uns ein Beispielszenario mit dem Fehler permission verweigert
mit einer entsprechenden Lösung an.
Ein Beispielszenario
Wir haben eine Datei namens example. NS. Wir können diese Datei anzeigen, indem wir den Befehl ls ausfuhren. Der Befehl ls gibt Folgendes zuruck:
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Wir möchten unser Beispiel ausfuhren .sh-Datei. Dazu können wir die ./-Notation verwenden:
Mit diesem Befehl können wir die Datei example.sh ausfuhren, die sich in unserem ./-Verzeichnis befindet (das Verzeichnis, das wir gerade anzeigen). Sehen wir uns an, was passiert, wenn wir versuchen, die Datei auszufuhren:
Unser Befehl gibt einen Fehler zuruck.
Die Lösung
Unsere Bash-Shell teilt uns mit, dass wir keine Berechtigungen zum Ausfuhren unserer Datei haben. Wir können uberprufen, welche Berechtigungen wir haben, indem wir den Befehl ls -la ausfuhren:
Wir haben keine Ausfuhrungsrechte fur unsere Dateien. Wenn es einen . g√§be x
nach dem rw
im ersten Eintrag der obigen Ausgabe wissen wir, dass wir unsere Datei ausfuhren können. Die drei Zeichen nach dem ersten stehen fur Lese-, Schreib- und Ausfuhrungsberechtigungen fur a Unsere Gruppe hat auch keine Schreib- oder Ausfuhrungsberechtigungen.
Um dieses Problem zu lösen, mussen wir uns selbst Ausfuhrungsberechtigungen erteilen:
Dieser Befehl gibt unserem Benutzer Ausfuhrungsrechte ("x‚") uber die Datei example.sh.
Wir können Fuhren Sie diesen Befehl nur aus, wenn wir die Berechtigungen der Datei ändern durfen. Wenn diese Datei geschutzt wäre (z. B. im Besitz von root), könnten wir diese Datei nicht ändern.
Die Datei gehört dem james
-System Benutzer, damit ich die Dateiberechtigungen fur mein james
-Konto ändern kann. Ich könnte auch sudo
verwenden, um die Dateiberechtigungen zu √§ndern, obwohl dies nicht erforderlich ist, da mein Benutzerkonto die erforderlichen Zugriffe hat.
Schlussfolgerung
The Bash < Der Fehler code>permission denied zeigt an, dass Sie versuchen, eine Datei auszufuhren, fur die Sie keine Berechtigung zum Ausfuhren haben. Um dieses Problem zu beheben, verwenden Sie den Befehl chmod u+x, um sich selbst Berechtigungen zu erteilen. Wenn Sie diesen Befehl nicht verwenden können, mussen Sie sich möglicherweise an Ihren Systemadministrator wenden, um Zugriff auf eine Datei zu erhalten.