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

ベストアンサー1

おすすめ記事