이상한 NFS 문제

이상한 NFS 문제

누군가가 이 문제를 해결하는 데 도움을 줄 수 있기를 바랍니다.

문제가 있습니다. 세 개의 하위 디렉터리가 있는 설치 디렉터리가 있습니다. 문제 없이 두 개의 하위 디렉터리에 들어갈 수 있지만 세 번째 하위 디렉터리는 루트임에도 불구하고 "Permission Denied"를 제공합니다.

소유자로 로그인하면 CD인이 가능한데 왜 루트가 디렉토리에 접근할 수 없는지 헷갈립니다. UID와 GID는 NFS 서버와 마운트 서버에서 동일합니다.

디렉토리를 다시 설치해 보았지만 문제가 지속됩니다.

답변1

Linux NFS에서는 root_squash서버 측 옵션이 현재 기본적으로 활성화되어 있습니다. 이는 서버가 루트 uid를 다른 항목(일반적 으로 nobody.no_root_squash

서버의 루트가 아닌 경우 이 동작은 기능이지 버그가 아닙니다 :-)

답변2

루트에 예상한 권한이 부여되면 NFS는 매우 안전하지 않습니다.

따라서 루트를 가진 사람은 일반적으로 파일에 액세스하는 다른 방법(예: 원시 장치 읽기)을 갖고 있기 때문에 루트는 로컬 권한만 재정의할 수 있습니다.

기본적으로 NFS를 통해 루트에 매핑됩니다 nobody. NFSv3의 무인 사용자 ID는 60001이고 NFS2의 사용자 ID는 65534입니다.

root=thishost신뢰할 수 있는 호스트의 경우 NFS 내보내기 옵션을 설정하여 루트 액세스를 활성화하는 방법이 있습니다 . 콜론으로 구분하여 더 많은 호스트를 연결할 수 있습니다.

NFSv4에서는 NFSv4가 사용자 ID가 아닌 사용자 이름을 기반으로 액세스를 제공하므로 상황이 다릅니다. 따라서 올바른 사용자 ID를 가진 사용자라도 사용자 매핑이 존재하지 않거나 서버와 클라이언트가 동일한 네트워크 이름 지정 서비스 도메인을 사용하지 않으면 액세스할 수 없습니다.

관련 정보