web-dev-qa-db-ja.com

WindowsクライアントがLinux NFSにアクセスするための権限が必要です

Linux NFSを使用していますが、/ etc/exportsは次のようになっています。

/opt/nfs 10.8.0.0/20(no_root_squash, rw, sync)

他のLinuxマシンからファイルを読み書きできます。ただし、私はWindowsクライアントでのみ読み取り権限を持っています。

Windows Server 2012 R2ボックスで行ったのは、「Services for NFS」をインストールし、次のコマンドを使用してマウントします。誰かが何が悪いのか指摘できますか?

ありがとう!

mount \\10.8.0.2\opt\nfs X:

編集:LinuxとWindowsの両方で同じように作成したユーザーでmount -u:user -p:password \\...を使用しようとしましたが、それでも機能しません。 Windowsメッセージは次のとおりです:このアクションを実行するには権限が必要ですこのファイルに変更を加えるにはS-1-1-0からの権限が必要です

4
Archer

これは、WindowsクライアントのデフォルトのUIDとGIDを、nfs共有のUIDとGIDと一致するように設定するために見つけたトリックです。ここに完全な記事へのリンクがあります Windows 7:NFSクライアントとADなしのユーザー名マッピング、SUA とここに基本的な手順があります。

1)Windowsマシンでregeditを実行し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Defaultを見つけます。

2)2つのDWORD値を追加します:AnonymousUidおよびAnonymousGid

3)これらの値を、共有Linuxディレクトリの所有者のUIDおよびGIDに設定します。

4)NFSクライアントサービスを再起動するか、コンピューターを再起動します。

すばやく追加するための*.regファイルの例:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default]
"AnonymousUid"=dword:000003e8
"AnonymousGid"=dword:000003e8
2
Paul H.