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
。