전송 클라이언트가 탑재된 NFS 공유에 액세스할 수 없습니다.

전송 클라이언트가 탑재된 NFS 공유에 액세스할 수 없습니다.

탑재된 NFS 공유(부팅 중에 /etc/fstab을 통해 탑재됨)에 파일을 다운로드하기 위해 Scientific Linux 6.3 시스템에 Transmission-daemon을 설정했습니다. NFS 공유는 전송 데몬 사용자 및 그룹이 선택한 디렉터리에 마운트됩니다.

Transmission 웹 인터페이스에서 테스트 .torrent 파일을 추가했지만 Transmission이 대상 다운로드 디렉터리(마운트된 NFS 공유)에 액세스하려고 시도했을 때 권한 거부 오류가 발생했습니다.

그러나 SL 6.3 시스템의 일반 사용자는 정상적으로 공유를 읽고 쓸 수 있습니다.

이 문제를 해결하려면 어떻게 해야 합니까? 감사해요.

답변1

NFS v3의 경우 서버와 클라이언트 간의 사용자 ID와 그룹 ID가 일치해야 합니다. 이 예에서 디렉토리에 대한 읽기/쓰기 권한이 있는 NFS 서버의 사용자는 uid=1000 및 gid=1000을 갖습니다. 당신은 당신의 것이 무엇인지 찾을 수 있습니다 id hpy. 그런 다음 다음을 수정하세요 /etc/exports.

/export/media 10.1.1.0/24(rw,all_squash,anonuid=1000,anongid=1000)

이제 all_squash클라이언트에 NFS 서버와 동일한 권한을 제공하는 역할을 맡은 익명 사용자에게 을 매핑합니다. NFS 공유를 정상적으로 마운트하면 완료됩니다. 이는 빠르고 더러운 수정이지만 작동합니다. 올바른 솔루션에는 모든 클라이언트에 권한을 적절하게 전파하기 위한 LDAP 또는 기타 디렉터리 서비스가 포함되어야 합니다.anonuidanongidhpy

관련 정보