この記事では、NFS サーバーとファイルのアクセス許可に関するいくつかの情報を提供します。
元の KB 番号: 231964
まとめ
この記事では、UNIX NFS ワークステーションで動作するように Windows NT ネットワーク ファイル システム (NFS) エクスポートにファイルのアクセス許可を設定する方法について説明します。
詳細
匿名認証のみを使用する場合は、これらの手順を実行する必要はありませんが、結果により、NTFS ファイルのアクセス許可が UNIX ワークステーションにどのように反映されるかを把握できます。
Note
次の手順では、Windows NT Server ベースの NFS コンピューターが、高度なオプションとセキュリティのアクセス許可に既定値を使用するように構成されていることを前提としています。
Microsoft Windows NT Server ベースの NFS コンピューターで、次の手順を実行します。
エクスポートに対する NTFS アクセス許可 (およびエクスポートの下にあるすべてのフォルダーとファイル) を、Everyone、Administrators グループ、および Administrator ユーザーのフル コントロールに常に設定します。
エクスポート フォルダーが空の場合は、NFS エクスポート フォルダーに
dummyfile
というダミー ファイルを作成します。ネットワーク インフォメーション サービス (NIS) サーバーを使用していない場合は、バイナリ モードの Etc/Passwd および Etc/Group ファイルを適切な UNIX コンピューターから Winnt\System32\drivers\etc フォルダーにコピーします。
Note
パスワード フィールドは空白のままにします。 UID と GID は、ユーザー名とグループ全体だけでなく、全体として一意にすることをお勧めします。 たとえば、ユーザーとグループには 1001 を使用せず、ホイール グループに加えてホイール ユーザーも使用しないでください。
各ユーザーと各グループを、一意の Windows NT ユーザーとグループにマップします。 これは、NFS ユーザー マネージャーのサーバーを使用して行うことができます。
UNIX ルート ユーザーを Windows NT 管理者ユーザーにマップし、グループ ルートまたはホイールを Windows NT Administrators グループにマップします。
UNIX NFS クライアントで次の手順を実行します。
root としてログオンします (NFS エクスポートをマウントできるのは root だけです)。 「〘」と入力して、UNIX ワークステーションにエクスポートをマウントします
mount ntserver :/F/export/home/user /mnt
ntserver
は Windows NT Server ベースのコンピューターのホスト名、F/export/home/user はエクスポートへのパス、mnt
はローカルで使用可能なマウント ポイントです。次のように入力してアクセス許可を確認します。
ls -l
次の例のような出力が表示されます。
-rwxrwxrwx 1 root root dummyfile
次のように入力して、適切な所有者をファイルとフォルダーに割り当てます。
/usr/ucb/chown -R user.group /mnt
Note
一部の UNIX オペレーティング・システムでは、chown コマンドはグループ・パラメーターを受け取りません。 このような場合は、このコマンドに加えて「chgrp -R group /mnt」と入力する必要があります。
次のように入力して、ファイルとフォルダーに適切なアクセス許可を割り当てます。
chmod -R g-w,o-wx /mnt
次のように入力して、新しいアクセス許可を確認します。
ls -l
次の例のような出力が表示されます。
-rwxr-xr-- 1 user group dummyfile
ファイルのアクセス許可を変更できない場合、または "アクセスが拒否されました" というエラー メッセージが表示される場合は、次の手順に従います。
- Windows NT Server ベースの NFS コンピューターで、Everyone、Administrators グループ、および Administrator ユーザーのエクスポートにフル コントロールを割り当てます。
- UNIX NFS クライアントで、ファイルを別の名前にコピーします (ルートとしてではなく、ユーザーとして行う必要があります)。 Windows NT で元のファイルを削除し、ファイルの名前を元の名前に変更します。
一部の Windows NT ユーザーとグループは、同等の UNIX ユーザーまたはグループにマップできません。 それらは、no4 または nogroup として表示される場合があります。 この動作を示す特別なグループは次のとおりです。
- すべてのユーザー
- ネットワーク
- Interactive
- System
- 認証されたユーザー