為什麼我即使是 root 權限也會被拒絕?

為什麼我即使是 root 權限也會被拒絕?

root:root 擁有一個目錄「dir1」。統計顯示:

Access: (0750/drwxr-x---)  Uid: (    0/    root)   Gid: (    0/    root)

當我以 root 身分登入時,我的id顯示:

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

但是,當我嘗試cd進入該目錄時,我得到:

-bash: cd: dir1/: Permission denied

有什麼想法可能會發生這種情況以及如何補救嗎?

答案1

也許是SELinux?

嘗試檢查

ls -ladZ dir1

或嘗試臨時停用 SELinux

setenforce 0
# To emable "setenforce 1"

答案2

有問題的目錄是否託管在 NFS 上?如果是這樣,您可能會發現 root:root 被對應到伺服器上更安全的使用者(例如,nobody:guest)。

如果您有權存取伺服器,並希望遠端使用者擁有 root 權限,您需要將該no_root_squash選項新增至/etc/exports.我強烈建議您在執行此操作之前先閱讀文件。

答案3

該目錄沒有執行權限,該權限控制列出其內容並輸入它。先chmod +x而後cd入之。

另一種可能性是使用 ACL。有時它會產生奇怪的錯誤。嘗試一下cat /etc/fstab | grep acl,如果有的話,試試看getfacl dir1

相關內容