Warum wird mir sogar als Root die Berechtigung verweigert?

Warum wird mir sogar als Root die Berechtigung verweigert?

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 idangezeigt:

uid=0(root) gid=0(root) groups=0(root)

wenn ich jedoch versuche, cdin 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_squashOption 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 +xund dann cdhinein.

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 aclund wenn es auftritt, versuchen Sie es erneut getfacl dir1.

verwandte Informationen