web-dev-qa-db-ja.com

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

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ディレクトリをルートとして書き込めないようにフラグを設定できることを読んだことを覚えていますか?

3
Alex

これは通常、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としてアクセスできるようになります。

7
Isaac Freeman