Javascript-Berechtigung Verweigert

| | | | | | | |

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? zusammen mit dem Freischalten zusätzlicher Informationen zu Bootcamp-Kosten und Bewertungen.


Auf einem Linux-Betriebssystem gibt es drei Arten von Berechtigungen:

  • Lesen
  • Schreiben
  • Ausfuhren

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.

Möchten Sie mehr uber Bash erfahren? Sehen Sie sich unsere Anleitung zum Erlernen der Befehlszeile an Der Leitfaden enthält die wichtigsten Tipps zum Erlernen von Bash. Außerdem finden Sie eine Liste mit Ressourcen, die Ihnen dabei helfen, Ihren Lernprozess zu beschleunigen.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method