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ディレクトリをルートとして書き込めないようにフラグを設定できることを読んだことを覚えていますか?
これは通常、NFSサーバーの構成が原因で発生します。 NFSサーバーは、多くの場合、UID 0(root)を「nobody」や「nfsnobody」などの別のユーザーにマップします。 NFSサーバーで、マウントへのルートアクセスを許可するクライアントを指定する必要があります。 Linuxでは、通常、エクスポートが定義されているno_root_squash
ファイルで /etc/exports
を指定する必要があります。
例えば:
/data1/home <mynfsclient.ip.or.dnsname>(rw,no_root_squash)
または
/data1/home rw,no_root_squash
これが設定されたら、クライアントでエクスポートをアンマウントして再マウントすると、rootとしてアクセスできるようになります。