.png)
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 としてアクセスできるようになります。