rootとして書き込めません(ただし、ユーザーとして書き込めます)


3

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

回答:


7

これは通常、NFSサーバーの構成が原因です。NFSサーバーは、UID 0(ルート)を「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としてエクスポートにアクセスできるはずです。


うーん-/ etc / exportファイルを更新する以外に何かする必要がありますか?私はそれを行って、ログアウトし、クライアントに再度ログイン(自動マウント解除/自動マウント)しましたが、それでも何もしません。しかし、これは正しい道だと確信しています-ありがとう。
アレックス

実際にアンマウントされたことを再確認してください。通常、autofsは、ログアウト後10〜15分間、マウントされたままにします。自宅からcdで出して、手動でアンマウントし、autofs / automountを再起動してから、再度ログインして確認してください。私が考えることができる他の唯一のものは、mountコマンドの出力にリストされていないオプションがある場合、クライアント上のマウントオプションかもしれません。
アイザックフリーマン

1
これを確認することはできません。すべてのマウントを解除すると、クラスターで実行されている膨大な数のジョブが強制終了されますが、あなたは正しいと確信しています。ログアウトしても、親ディレクトリ内の他のディレクトリはマウントされたままなので、それが問題だと思います。ありがとう。
アレックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.