루트로서도 권한이 거부되는 이유는 무엇입니까?

루트로서도 권한이 거부되는 이유는 무엇입니까?

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.

관련 정보