NFSv3, 이기종 Unix 시스템 전반에 걸쳐 GID 매핑

NFSv3, 이기종 Unix 시스템 전반에 걸쳐 GID 매핑

/exports/home저는 OpenBSD 버전 6.0을 실행하는 OpenBSD NFSv3 서버에서 (홈 디렉터리) 및 (NetBSD의 pkgsrc 저장소)를 OpenBSD 및 Ubuntu 16.10 호스트의 내부 네트워크와 Solaris 11.3 호스트로 서비스하고 있습니다./exports/pkgsrc

이는 사용자의 UID와 GID가 두 시스템 모두에서 동일하기 때문에 Ubuntu 및 OpenBSD의 홈 디렉터리에 적합합니다.

Solaris에서는 UID를 1000 대신 100으로 할당하기 시작했기 때문에 수동으로 UID를 변경해야 했습니다. 내가 추가한 사용자에 대해 수동으로 이 작업을 수행하는 것은 관리 가능하지만 다른 기본 시스템 UID/GID에 대해서는 그렇지 않다고 생각합니다.

내보내기의 경우 Ubuntu 및 OpenBSD에 마운트가 표시되기를 원 pkgsrc하지만 그룹은 Ubuntu에서 GID 40이고 OpenBSD에서는 그룹이 GID 9입니다(Ubuntu에서는 9). Solaris에서는 GID 9가 이 그룹에 속합니다.root:srcroot:wsrcsrcwsrcnewsnuucp

NFSv3 공유를 마운트할 때 클라이언트와 서버 간에 GID를 (적어도) 다시 매핑할 수 있습니까? 이기종 Unix 시스템에 직접 추가하지 않은 UID와 GID를 수동으로 동기화하고 싶지 않습니다... 이를 수행하는 더 쉬운 방법이 있습니까? (OpenBSD에서는 NFSv4를 사용할 수 없다는 점을 명심하십시오) ?

해결 방법은 pkgsrc모든 시스템에서 고유한 GID를 사용하여 완전히 새로운 그룹을 추가하는 것입니다. 하지만 더 나은 솔루션이 있는지 기다려 보겠습니다.

이것은/etc/exportsomni서버 에서 :

/exports/home   -network=10.0.0 -mask=255.255.255.0
/exports/pkgsrc -network=10.0.0 -mask=255.255.255.0

fstabUbuntu 호스트의 해당 항목은 다음과 같습니다.

omni:/exports/home   /home       nfs rsize=4096,wsize=4096,soft
omni:/exports/pkgsrc /opt/pkgsrc nfs rsize=4096,wsize=4096,soft

pkgsrcOpenBSD 서버의 디렉터리:

$ ls -ld /exports/pkgsrc
drwxrwxr-x  52 root  wsrc  2048 Feb 18 20:07 /exports/pkgsrc

Ubuntu 호스트에서:

$ ls -ld /opt/pkgsrc
drwxrwxr-x 52 root news 2048 Feb 18 20:07 /opt/pkgsrc

...나는 (GID 9)가 (GID 40) news이기를 원합니다.src

관련 정보