Apples OS X-Betriebssystem für Mac-Computer basiert auf Unix. Einer der Vorteile eines Unix-basierten Systems ist die Möglichkeit, Dateien zu ändern und Befehle von einem Terminal aus auszuführen – nicht anders als bei Linux-Terminals und -Befehlen. Wenn Ihre Terminalbefehle den Fehler „Berechtigung verweigert“ zurückgeben, ist dies normalerweise eine sehr einfache Lösung für Benutzerberechtigungen.
Erlaubnis verweigert
Am wahrscheinlichsten tritt der Fehler „Berechtigung verweigert“ auf, wenn Sie versuchen, ein Programm zu installieren oder eine gesperrte Datei zu ändern – entweder weil Sie kein Administrator sind oder weil der Eigentümer der Datei chmod zum Sperren der Datei verwendet hat. Wenn Sie vor oder nach „Berechtigung verweigert“ eine Warnung haben, lesen Sie diese, um zu verstehen, warum Sie Ihren Befehl nicht ausführen konnten. Sie können die Berechtigungen einer Datei überprüfen, indem Sie im Terminal „ls -l file.ext“ eingeben, wobei „file.ext“ die Datei und die Erweiterung der Datei darstellt, die Sie ändern möchten.
Sie können versuchen, einen Befehl mit „sudo“ zu erzwingen, für den eine Administratorberechtigung erforderlich ist. Dies sollte jedoch nicht Ihr erster Schritt sein und funktioniert auch nicht, wenn Ihr Konto eingeschränkt wurde. Überprüfen Sie, ob Ihre Syntax fehlerhaft ist und ob Sie versuchen, den richtigen Befehl zu verwenden. Wenn Sie versuchen, ein Programm auszuführen, stellen Sie sicher, dass der Programmbefehl gültig und auf Ihrem Computer installiert ist.
Mit Vorsicht fortfahren
Bevor Sie versuchen, einen Befehl zur Arbeit zu zwingen, sollten Sie den möglichen Nachteil berücksichtigen. Wenn etwas nur für Administratoren gesperrt ist, sollte es als Warnung dienen, dass diese Änderung Ihr System versehentlich durcheinander bringen kann. Auf diese Weise warnt Ihr System Sie, die Risiken zu verstehen, bevor Sie fortfahren. Erstellen Sie Kopien der relevanten Dateien, falls Sie später eine Sicherung benötigen, und überprüfen Sie, ob Sie genau wissen, was Ihr Befehl tun soll.
Mit Sudo
„Sudo“ ist ein einfacher, aber leistungsstarker Befehl, mit dem Sie Befehle als Administrator kurz ausführen können – ungefähr fünf Minuten lang. Führen Sie Ihren Befehl erneut aus, jedoch mit „sudo“ vor dem Befehl. Wenn Ihr verweigerter Befehl der letzte war, den Sie ausführen wollten, können Sie einfach „sudo !!“ eingeben. Wenn Sie ein Programm zum ersten Mal mit sudo ausführen, werden Sie zur Eingabe Ihres Kennworts aufgefordert. Nach der Autorisierung wird Ihr Befehl so ausgeführt, als würden Sie als Administrator oder als Root ausgeführt. Wenn Sie weiterhin den Fehler „Berechtigung verweigert“ erhalten oder „sudo“ nicht verwenden können, haben Sie möglicherweise keine Berechtigung, dies in Ihrem OS X-Konto zu kennzeichnen.
Grundlegendes zu OS X-Befehlen
Das Terminalfenster kann bei der ersten Verwendung überwältigend sein. Unix-Befehle entsprechen nicht immer Ihren Erwartungen und unterscheiden sich von Befehlen, mit denen Sie möglicherweise vertraut sind, wenn Sie jemals die Eingabeaufforderung von Window verwendet haben. SS64 bietet unter ss64.com/osx eine Liste von Befehlen für OS X mit Beschreibungen, was jeder Befehl tut und wie er funktioniert. Zusätzlich gibt es unter ss64.com/osx/syntax.html eine Seite, die der Syntax von Befehlen gewidmet ist. Dies ist auch eine nützliche Referenz, wenn Sie überprüfen, ob die Verwendung von „sudo“ Ihr System nicht beschädigt.