nfs 공유에 대한 사용자 권한을 얻는 방법은 무엇입니까?

nfs 공유에 대한 사용자 권한을 얻는 방법은 무엇입니까?

상황: 루트가 아닌 사용자로 Ubuntu Server에서 Synology NAS에 액세스할 수 있기를 원합니다.

NAS의 내보내기 파일에는 다음이 있습니다.

/Directory <client-ip>/255.255.255.0(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1003,anongid=1004)

fstab의 Ubuntu-Server에서 다음을 얻었습니다.

<server-ip>:/Directory  /Mountpoint nfs noauto,user,rw 0 0

이제 일부 자동 프로세스에 사용되는 UserA가 공유를 마운트하고 여기에 쓸 수 있도록 허용하고 싶습니다.

mount /Mountpoint

UserA로 마운트하면 잘 작동하지만 디렉토리에 있는 내용을 읽을 수 있는 권한도 없습니다. 사용자 루트로서 그렇습니다. 탑재 지점 폴더를 나열하면 다음 권한이 표시됩니다.

drwxrwx--- 4 UserA root 4096 Sep 17 13:58 Mountpoint

내보내기의 익명 ID를 UserA의 ID로 설정하려고 시도했지만 도움이 되지 않았습니다. UserA를 폴더의 소유자로 만드는 것도 도움이 되지 않았습니다. 내가 놓친 간단한 것이 있습니까?

또한: 이는 많은 양의 데이터를 전송하므로 nfs 공유여야 합니다.

편집: 보안상의 이유로 "다른 사람"에게 읽기 및 쓰기 권한을 부여하는 것을 피하고 싶습니다.

답변1

useraUserA( )의 기본 그룹을 가정 합니다 groups usera. id -g usera클라이언트 시스템에서 다음을 사용하여 GID를 찾을 수 있습니다 1256. 이제 사용자를 usera그룹에 추가하십시오.

sudo adduser ayven usera

이제 서버에서 다음을 수행하십시오.

chown :1256 /Directory # Replace 1256 with the correct GID
chmod g+rwxs /Directory

클라이언트에 다시 마운트합니다.

sudo umount /Directory
sudo mount /Directory

(새 그룹을 적용하려면 다시 로그인해야 할 수도 있습니다.)

이제 귀하와 귀하 모두 useraNFS 공유에 대한 완전한 액세스 권한을 갖게 되었습니다. 비트 를 사용했기 setgid때문에 활성화해야 할 수도 있습니다. 기억이 나지 않습니다. 이 디렉터리에 대한 액세스 권한을 부여하려는 사용자를 usera그룹에 추가하세요.

관련 정보