ルートとして書き込むことはできません (ただし、ユーザーとして書き込むことはできます)

ルートとして書き込むことはできません (ただし、ユーザーとして書き込むことはできます)

NFS/NIS ベースのファイル システムがあります。NFS サーバーと NIS サーバーは、異なる物理マシン上にあります。ヘッド ノードにログインすると、ホーム ディレクトリが自動的にマウントされます。ユーザーとしてログインすると、ホーム ディレクトリに変更を書き込むことができます。ただし、ホーム ディレクトリsu rootに書き込もうとすると、アクセス許可が拒否されたというエラーが発生します。

何かアイデアはありますか?ディレクトリはrwとしてマウントされます(の出力からmount

10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)

NFS サーバーでは、/etc/exportsマウントされた /home ディレクトリ (各ユーザーのホーム ディレクトリを含む) を として定義しますrw。マウントされた NFS ディレクトリにルートとして書き込めないようにフラグを設定できると読んだ覚えがあるような気がします。

答え1

これは通常、NFS サーバーの設定によって発生します。NFS サーバーは、UID 0 (root) を「nobody」や「nfsnobody」などの別のユーザーにマップすることがよくあります。NFS サーバーで、どのクライアントがマウントへの root アクセスを許可されるかを指定する必要があります。Linux では、通常、次のように指定する必要があります。no_root_squash/etc/exportsエクスポートが定義されているファイル内。

例えば:

/data1/home        <mynfsclient.ip.or.dnsname>(rw,no_root_squash)

または

/data1/home       rw,no_root_squash

これをセットアップしたら、クライアント上でエクスポートをアンマウントして再マウントすると、root としてアクセスできるようになります。

関連情報