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?
linux
unix
permissions
directory
user812954
quelle
quelle
Wenn es sich um ein Verzeichnis handelt, das Sie besitzen, gewähren Sie sich Zugriff darauf:
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).quelle
chmod +x openfire
arbeitete für mich. Es fügt dem openfire-Ordner Ausführungsberechtigungen hinzu.quelle
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 deracl
Option; siehemount(8)
undfstab(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?
quelle
Alternativ können Sie Folgendes tun:
quelle
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.quelle