Es gibt ein Verzeichnis „dir1“, das root:root gehört. Stat zeigt:
Access: (0750/drwxr-x---) Uid: ( 0/ root) Gid: ( 0/ root)
und wenn ich mich als Root anmelde, wird Folgendes id
angezeigt:
uid=0(root) gid=0(root) groups=0(root)
wenn ich jedoch versuche, cd
in dieses Verzeichnis zu gelangen, erhalte ich:
-bash: cd: dir1/: Permission denied
irgendwelche Ideen, warum das passieren könnte und wie man es beheben kann?
Antwort1
Vielleicht ist es SELinux?
Versuchen Sie es mit
ls -ladZ dir1
oder versuchen Sie, SELinux vorübergehend zu deaktivieren
setenforce 0
# To emable "setenforce 1"
Antwort2
Wird das betreffende Verzeichnis auf NFS gehostet? Wenn ja, stellen Sie möglicherweise fest, dass root:root auf dem Server einem sichereren Benutzer (z. B. nobody:guest) zugeordnet ist.
Wenn Sie Zugriff auf den Server haben und Remote-Benutzern Root-Rechte einräumen möchten, müssen Sie die no_root_squash
Option zum entsprechenden Export in hinzufügen /etc/exports
. Ich empfehle Ihnen dringend, vorher die Dokumentation zu lesen.
Antwort3
Das Verzeichnis hat keine Ausführungsberechtigung, die das Auflisten seines Inhalts und den Zugriff darauf steuert. Zuerst chmod +x
und dann cd
hinein.
Eine andere Möglichkeit könnte die Verwendung von ACL sein. Dies kann manchmal zu seltsamen Fehlern führen. Versuchen Sie es, cat /etc/fstab | grep acl
und wenn es auftritt, versuchen Sie es erneut getfacl dir1
.