So beheben Sie die Berechtigung verweigert in Terminal Mac (05.03.24)

Das Öffnen einer Datei in macOS ist ganz einfach. Sie müssen nur darauf doppelklicken – und voila! Es sollte nicht lange dauern, eine Datei auf Ihrem Mac zu öffnen. Eine andere Möglichkeit, eine Datei zu öffnen, ist das Terminal. Führen Sie einfach einen Befehl aus und legen Sie das Verzeichnis fest, in dem die Datei gespeichert ist, und Sie sollten sie problemlos öffnen können.

Leider ist dies nicht immer der Fall. Es gab Fälle, in denen das Terminal beim Öffnen einer Datei auf dem Mac den Fehler „Berechtigung verweigert“ erhielt. Ein einfacher Befehl sollte diesen Fehler nicht ausgeben. Dies bedeutet nur, dass entweder mit Ihrer Datei oder mit macOS selbst etwas nicht stimmt.

Hier sind einige „Permission Denied“-Beispielfehler:

  • zsh: permission denied: ./ foo.rb
  • Bash: bash: ./foo.rb: /usr/local/bin: Bad Interpreter: Berechtigung verweigert
  • aftheers-MacBook-Air:scripts root# ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Berechtigung verweigert

Dies ist ein häufiger Fehler, der Mac-Benutzer seit langem verfolgt. Es ist nicht neu, aber es gab in letzter Zeit mehrere Berichte über Mac-Benutzer, die nach dem Upgrade auf Catalina und Big Sur den Fehler „Berechtigung verweigert“ auf dem Mac erhalten.

Es gibt viele Dinge, die schief gehen können, wenn Sie führen einen Befehl im Terminal aus, daher ist es nicht überraschend, dass dieser Fehler auftritt. Dieser Fehler kann jedoch immer noch sehr ärgerlich sein, insbesondere wenn Sie keine andere Möglichkeit haben, die Datei zu öffnen. Sie möchten beispielsweise eine Datei ohne zugeordnetes Programm öffnen oder reagieren nicht auf Klicks.

Welche Berechtigung wird im Terminal zum Öffnen einer Datei verweigert?

Genau wie der Name sagt, handelt es sich um einen Berechtigungsfehler das verhindert, dass Mac-Benutzer eine Datei mit Befehlen öffnen. Es kann mit Sudo-Befehlen oder sogar Bash-Befehlen auftreten. Mehreren Berichten zufolge kann der Fehler "Permission Denied" auch auftreten, wenn die Datei im Root-Verzeichnis geöffnet wird.

Die meisten Berichte sagen, dass der Fehler auftritt, wenn versucht wird, das Dateiinstallationsprogramm über das Terminal zu öffnen. Wenn die Datei in das Terminalfenster gezogen wird, wird der Fehler „Permission Denied“ angezeigt. Dies kann jedoch auch bei jeder anderen Datei passieren.

Warum Sie auf dem Mac den Fehler "Permission Denied" erhalten

Der Fehler "Permission Denied" wird höchstwahrscheinlich auftreten, wenn Sie versuchen, ein Programm zu installieren oder eine gesperrte Datei ändern. Dies kann daran liegen, dass Sie keine Administratorrechte haben oder der Ersteller der Datei chmod verwendet hat, um die Datei zu sperren. Dieser Fehler weist darauf hin, dass Ihr Befehl versucht, in ein Verzeichnis zu schreiben, das Ihrem Benutzerkonto nicht gehört.

Sie können die Berechtigungen der betreffenden Datei überprüfen, indem Sie ls -l file . eingeben .ext im Terminal. „file.ext“ steht für die Datei und die Erweiterung der Datei, die Sie öffnen oder ändern möchten. Sie können auch versuchen, einen Befehl zu erzwingen, der eine Administratorberechtigung erfordert, indem Sie „sudo“ verwenden.

Ein weiterer Grund für diese Fehlermeldung ist, dass Sie wahrscheinlich einen falschen Befehl eingegeben haben. Überprüfen Sie Ihre Syntax auf Fehler und stellen Sie sicher, dass Sie versuchen, den richtigen Befehl zu verwenden. Wenn Sie versuchen, eine Anwendung auszuführen, stellen Sie sicher, dass der Programmbefehl gültig und auf Ihrem Computer installiert ist.

So beheben Sie den Berechtigungsverweigerungsfehler auf dem Mac

Wenn Sie diesen Fehler erhalten, ist das Erste Sie müssen versuchen, die Datei mit der normalen Methode zu öffnen. Doppelklicken Sie auf die Datei, um zu sehen, ob Sie sie öffnen können. Wenn Sie nicht erfolgreich sind, können Sie einige der folgenden Lösungen ausprobieren.

Aber bevor Sie fortfahren, optimieren Sie Ihren Mac mit der Mac-Reparatur-App, um zu verhindern, dass andere Probleme auftreten. Es würde auch Ihr System bereinigen, damit Ihre Prozesse reibungslos ablaufen. Wenn Sie fertig sind, starten Sie Ihren Mac neu und lesen Sie unsere Anleitung zur Fehlerbehebung.

Schritt 1: Überprüfen Sie Ihre Berechtigungen.

Wie bereits erwähnt, tritt dieser Fehler normalerweise auf, weil Sie nicht über ausreichende Berechtigungen für den Zugriff auf die Datei verfügen. Um zu überprüfen, ob dies der Fall ist:

  • Starten Sie Terminal aus dem Ordner Dienstprogramme .
  • Geben Sie den folgenden Befehl ein und fügen Sie . hinzu ein Leerzeichen nach dem letzten Zeichen. Drücken Sie NICHT die Eingabetaste: ls -l
  • Ziehen Sie die Datei, die Sie öffnen möchten, und legen Sie sie in das Terminalfenster ab. Dadurch wird der Speicherort der Datei automatisch an den vorhandenen Befehl angehängt. Dadurch wird die Datei jedoch nicht wirklich verschoben.
  • Klicken Sie nun auf das Terminalfenster und drücken Sie die Eingabetaste.
  • Dies zeigt Ihnen an, ob Sie berechtigt sind, die Datei zu schreiben oder zu ändern.

    Schritt 2: Ändern Sie den Besitz des Verzeichnisses.

    Übernehmen Sie den Besitz des Verzeichnisses mit dem Befehl chown, bevor Sie versuchen, darauf zu schreiben.

    Sie können diesen Befehl im Terminal eingeben und dann die Eingabetaste drücken : chown -R $USER:$USER /path/to/directory

    Ändern Sie $USER mit dem aktuell angemeldeten Benutzer und /path/to/directory mit dem Pfad zu dem Sie schreiben möchten.

    Schritt 3 : Geben Sie dem Terminal vollen Zugriff auf die Festplatte.

    Es ist auch möglich, dass das Terminal den Zugriff auf die Festplatte nicht abschließt, weshalb Sie die Datei nicht über Befehle öffnen können. Um dies zu beheben, gehen Sie zu Systemeinstellungen > Sicherheit & Datenschutz > Datenschutz und fügen Sie dann Terminal zur Liste der Apps hinzu, die Ihren Computer steuern können.

    Schritt 4: Verwenden Sie SUDO-Befehle.

    Der sudo-Befehl führt die Befehle aus die ihm Superuser- oder Root-Rechte folgen. Dieser Befehl sollte es Ihnen ermöglichen, fast jeden Befehl vom Terminal aus auszuführen. Fügen Sie dazu einfach sudo vor dem ursprünglichen Befehl hinzu. Hier sind Beispielbefehle:

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

    Sie werden aufgefordert, Ihr Passwort einzugeben, wenn Sie den sudo-Befehl zum ersten Mal verwenden. Aber danach müssen Sie es nicht jedes Mal eingeben, wenn Sie einen sudo-Befehl verwenden.

    Zusammenfassung

    Der Fehler "Berechtigung verweigert" auf dem Mac zu erhalten, wenn Sie versuchen, auf eine Datei zuzugreifen, ist kein großes Problem wenn Sie die besagte Datei per Doppelklick öffnen können. In den meisten Fällen können Benutzer, bei denen dieser Fehler auftritt, die Datei jedoch fast immer nicht mit herkömmlichen Methoden öffnen. Da es sich um einen Berechtigungsfehler handelt, müssen Sie sicherstellen, dass Sie über ausreichende Berechtigungen für den Zugriff verfügen. Die obigen Schritte sollten Ihnen helfen, was zu tun ist. Dies ist sehr hilfreich für Mac-Benutzer, die nicht mit der Verwendung von Befehlen oder dem Terminal vertraut sind.


    YouTube-Video.: So beheben Sie die Berechtigung verweigert in Terminal Mac

    05, 2024