Wenn cd
ich in eines meiner aufgerufenen Verzeichnisse gehe, wird openfire
der folgende Fehler zurückgegeben:
bash: cd: openfire: Permission denied
Gibt es einen Weg daran vorbei?
Wenn cd
ich in eines meiner aufgerufenen Verzeichnisse gehe, wird openfire
der folgende Fehler zurückgegeben:
bash: cd: openfire: Permission denied
Gibt es einen Weg daran vorbei?
Antworten:
Rufen Sie den Superuser-Modus auf und wechseln Sie in das Verzeichnis, in das Sie nicht wechseln dürfen. Für Sudo ist ein Administratorkennwort erforderlich.
sudo su
cd directory
Wenn es sich um ein Verzeichnis handelt, das Sie besitzen, gewähren Sie sich Zugriff darauf:
chmod u+rx,go-w openfire
Dadurch erhalten Sie die Berechtigung, das Verzeichnis und die darin enthaltenen Dateien ( x
) zu verwenden und die darin enthaltenen Dateien aufzulisten ( r
). Es verweigert auch Gruppen- und anderen Schreibberechtigungen für das Verzeichnis, was normalerweise korrekt ist (obwohl Sie manchmal zulassen möchten, dass Gruppen Dateien in Ihrem Verzeichnis erstellen - wenn Sie dies tun, sollten Sie jedoch das Sticky-Bit im Verzeichnis verwenden).
Wenn es sich um das Verzeichnis einer anderen Person handelt, benötigen Sie wahrscheinlich Hilfe vom Eigentümer, um die Berechtigungen zu ändern, damit Sie darauf zugreifen können (oder Sie benötigen Hilfe von root
, um die Berechtigungen für Sie zu ändern).
Sie haben mehrere Möglichkeiten:
x
entsprechenden Berechtigungen für dieses Verzeichnis.x
ausführen kann.
chmod(1)
, um die Berechtigungen zu ändern, odersetfacl(1)
Befehl, um einen Eintrag in der Zugriffssteuerungsliste für Ihr Benutzerkonto hinzuzufügen. (Dies erfordert auch das Mounten des Dateisystems mit der acl
Option; siehe mount(8)
und fstab(5)
für Details zum Mount-Parameter.)Es ist unmöglich, den richtigen Ansatz vorzuschlagen, ohne mehr über das Problem zu wissen. Warum werden die Verzeichnisberechtigungen so festgelegt, wie sie sind? Warum benötigen Sie Zugriff auf dieses Verzeichnis?
Alternativ können Sie Folgendes tun:
sudo -s
cd directory
Wenn Sie nicht über die Sudo-Berechtigung verfügen, diese oder Ihre eigene Benutzergruppe / Ihr eigenes Konto zu ändern, können Sie nicht darauf zugreifen.
man chmod
Weitere Informationen zum Ändern der Berechtigungen eines Verzeichnisses finden Sie im Terminal.