Terminalberechtigung verweigert ist ein Fehler, der auftritt, wenn Sie versuchen, einen Befehl auszuführen oder auf eine Ressource in OS X mit dem Terminal zuzugreifen. Der Fehler tritt auf, wenn der Benutzer nicht über die richtigen Berechtigungen für die Ausführung des Befehls oder den Zugriff auf die Ressource verfügt.
Terminalberechtigung verweigert kann aus verschiedenen Gründen auftreten. Es kann durch eine falsche Benutzerzugriffsebene, eine falsche Syntax oder ein falsch konfiguriertes System verursacht werden.
Der erste Schritt bei der Fehlerbehebung von „Terminal Permission Denied“ ist die Überprüfung der Benutzerzugriffsebene. Öffnen Sie dazu die Terminal-App und geben Sie den Befehl „whoami“ ein. Dies zeigt Ihnen den Benutzernamen an, der mit der aktuellen Sitzung verbunden ist.
Eine weitere Möglichkeit zur Fehlersuche bei verweigerter Terminalberechtigung ist die Überprüfung der Syntax des Befehls. Öffnen Sie dazu die Terminal-Anwendung und geben Sie den Befehl ein, den Sie ausführen möchten. Wenn es Fehler gibt, werden diese im Terminal angezeigt.
Wenn Sie weiterhin Probleme haben, müssen Sie möglicherweise die Systemkonfigurationen überprüfen. Öffnen Sie dazu die App „Systemeinstellungen“ und wählen Sie die Option „Benutzer und Gruppen“. Von hier aus können Sie die Einstellungen der einzelnen Benutzerkonten überprüfen, um sicherzustellen, dass sie die richtigen Berechtigungen haben.
Wenn Sie feststellen, dass ein Benutzerkonto nicht über die richtigen Berechtigungen verfügt, können Sie die erforderlichen Berechtigungen hinzufügen. Öffnen Sie dazu die App „Systemeinstellungen“ und wählen Sie die Option „Benutzer und Gruppen“. Wählen Sie hier das Benutzerkonto aus und klicken Sie auf die Schaltfläche Bearbeiten. Sie können dann die erforderlichen Berechtigungen hinzufügen, indem Sie die entsprechenden Kästchen markieren.
Wenn Sie feststellen, dass eine Datei oder ein Ordner einem falschen Benutzer gehört, können Sie die Besitzrechte für diese Datei oder diesen Ordner ändern. Öffnen Sie dazu die Terminal-Anwendung und geben Sie den Befehl „sudo chown username:groupname filename“ ein. Dadurch wird der Besitz der Datei oder des Ordners auf den angegebenen Benutzer und die angegebene Gruppe geändert.
Wenn Sie feststellen, dass die Benutzerrechte falsch konfiguriert wurden, können Sie die Benutzerrechte zurücksetzen. Öffnen Sie dazu die App „Systemeinstellungen“ und wählen Sie die Option „Benutzer und Gruppen“. Wählen Sie hier das Benutzerkonto aus und klicken Sie auf die Schaltfläche Kennwort zurücksetzen. Dadurch werden alle Berechtigungen des Benutzers auf die Standardwerte zurückgesetzt.
Wenn Sie weiterhin Probleme haben, müssen Sie OS X möglicherweise neu installieren. Öffnen Sie dazu die App Store-App und wählen Sie die Option „OS X neu installieren“. Dadurch wird das Betriebssystem neu installiert und alle Probleme im Zusammenhang mit der verweigerten Terminalberechtigung sollten behoben sein.
Es gibt einige Gründe, warum die Berechtigung im Mac-Terminal verweigert werden kann. Erstens kann es sein, dass der Benutzer nicht die richtigen Berechtigungen für eine bestimmte Datei oder ein bestimmtes Verzeichnis hat. Zweitens könnte der Benutzer nicht in der richtigen Gruppe für die Datei oder das Verzeichnis sein. Und schließlich könnten für die Datei oder das Verzeichnis die falschen Berechtigungen gesetzt sein.
1. Öffnen Sie die Systemeinstellungen und klicken Sie auf das Symbol Sicherheit und Datenschutz.
2. Klicken Sie auf die Registerkarte Datenschutz und wählen Sie die Option Zugriffsrechte in der linken Seitenleiste.
Klicken Sie auf das Schlosssymbol in der unteren linken Ecke, um die Einstellungen zu entsperren und Ihr Passwort einzugeben.
4. Klicken Sie auf das +-Symbol in der linken unteren Ecke und navigieren Sie zum Ordner „Programme“.
5. Wählen Sie Terminal aus der Liste der Anwendungen aus und klicken Sie auf die Schaltfläche Hinzufügen.
6. Schließen Sie das Fenster Systemeinstellungen und starten Sie Terminal.
7. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und klicken Sie auf die Schaltfläche Zulassen.
Es gibt mehrere Gründe, warum Sie beim Versuch, einen Befehl im Linux-Terminal auszuführen, die Fehlermeldung „Zugriff verweigert“ erhalten können. Eine Möglichkeit ist, dass Sie nicht als Benutzer angemeldet sind, der über die erforderlichen Berechtigungen für die Ausführung des Befehls verfügt. Eine andere Möglichkeit ist, dass der Befehl nicht in Ihrer PATH-Variable enthalten ist, so dass das Terminal ihn nicht finden kann. Schließlich könnte der Befehl deaktiviert oder nicht richtig eingerichtet sein.
Es gibt einige Möglichkeiten, die Berechtigungen in OSX zu korrigieren. Der häufigste Weg ist die Verwendung des Festplattendienstprogramms, um Berechtigungen zu reparieren. Öffnen Sie dazu das Festplattendienstprogramm und wählen Sie das Volume aus, für das Sie die Berechtigungen reparieren möchten. Klicken Sie dann auf die Schaltfläche „Festplattenberechtigungen reparieren“.
Eine andere Möglichkeit, Berechtigungen zu reparieren, ist die Verwendung der Anwendung Terminal. Öffnen Sie dazu das Terminal und geben Sie den folgenden Befehl ein:
sudo chmod -R a+rX /
Dadurch werden die Berechtigungen für alle Dateien und Ordner rekursiv so gesetzt, dass jeder sie lesen und ausführen kann.
Es gibt mehrere Möglichkeiten, die Berechtigung zur Ausführung im Terminal zu erteilen. Die gebräuchlichste Methode ist die Verwendung des Befehls chmod.
Um jedem die Erlaubnis zu erteilen, eine bestimmte Datei auszuführen, verwenden Sie den folgenden Befehl:
chmod a+x Dateiname
Um nur dem Eigentümer einer Datei die Erlaubnis zu geben, sie auszuführen, verwenden Sie den folgenden Befehl:
chmod u+x Dateiname
Um einem bestimmten Benutzer oder einer Benutzergruppe die Erlaubnis zu erteilen, eine Datei auszuführen, verwenden Sie den folgenden Befehl:
chmod ug+x dateiname
Sie können auch die Oktalschreibweise verwenden, um die Berechtigungen anzugeben. Der folgende Befehl würde dem Eigentümer Lese-, Schreib- und Ausführungsrechte geben, der Gruppe Lese- und Ausführungsrechte und allen anderen Benutzern Lese- und Ausführungsrechte:
chmod 755 filename