root:root가 소유한 'dir1' 디렉토리가 있습니다. 통계는 다음을 보여줍니다:
Access: (0750/drwxr-x---) Uid: ( 0/ root) Gid: ( 0/ 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가 서버에서 더 안전한 사용자(예: none:guest)에 매핑되어 있음을 알 수 있습니다.
서버에 대한 액세스 권한이 있고 원격 사용자에게 루트 권한을 부여하려는 no_root_squash
경우 /etc/exports
. 그렇게 하기 전에 문서를 읽어 보시기 바랍니다.
답변3
디렉토리에는 내용 나열 및 입력을 제어하는 실행 권한이 없습니다. 먼저 chmod +x
그다음 cd
에 들어갑니다.
또 다른 가능성은 ACL을 사용하는 것입니다. 때로는 이상한 오류가 발생할 수 있습니다. 시도해 cat /etc/fstab | grep acl
보고 거기에 있으면 시도하십시오 getfacl dir1
.