읽기 권한이 있는 파일을 읽을 수 없습니다.

읽기 권한이 있는 파일을 읽을 수 없습니다.

cat읽기 권한이 있지만 액세스할 수 없는 파일 세트가 있습니다 .vim

상위 디렉터리의 권한은 다음과 같이 설정됩니다.

drwxrws--- 2 test test_grp 94424 May 10 20:01 my_test_grp

그런 다음 액세스하려는 파일의 권한은 다음과 같이 설정됩니다.

-rwxrwx--- 1 test test_grp 3398 May 10 19:40 my_test_file.txt

실행하면 id -gn다음이 반환됩니다.test_grp

실행하려고 하면 cat다음 메시지가 나타납니다.

cat: my_test_file.txt: Permission denied

로그아웃했다가 다시 터미널에 로그인을 시도했지만 소용이 없었습니다. 이 문제를 해결하기 위해 권장되는 다른 단계가 있습니까?

또한 접근 권한이 없습니다 sudo.

고쳐 쓰다 실행을 해보면 df -h해당 디렉토리가 위치한 파일 시스템이 NFS 마운트되어 있는 것을 확인할 수 있다. 이것도 요인이 될 수 있나요?

답변1

한 가지 가능한 설명은 NFS가 표현할 수 없는 서버에 대한 권한이 있다는 것입니다. 네트워크를 통해 전송된 권한은 액세스 허용 여부를 결정하는 요소가 아니며 서버가 결정합니다. 일반적으로 권한 및 액세스 제어 결정은 동일한 정보를 기반으로 하므로 일관성이 있습니다. 그러나 프로세스 중에 권한에 대한 일부 정보가 손실되면 두 정보가 일치하지 않을 수 있습니다.

NFS가 표현할 수 없는 권한의 몇 가지 예로는 액세스 제어 목록(사용 중인 NFSv3이 항상 ACL을 지원하는 것은 아닙니다. NFSv4에는 ACL이 있지만 Linux와 정확히 동일하지는 않음) 및 SELinux 및 AppArmor와 같은 Linux 보안 프레임워크가 있습니다.

이것이 문제인 경우 서버에 액세스하지 않고 진단하려면 많은 추측이 필요합니다. 서버 관리자의 도움 없이는 이 문제를 해결할 수 있는 방법이 없습니다.

관련 정보