以前質問しました。ここファイルのユーザーは、ノードでいくつかのコマンドを実行sudoers
しようとします。sudo
問題は、そのsudo
コマンドを使用するとホームページにアクセスできないことです。他のフォルダにアクセスできますが。
だからフロントエンドでは
# cat /etc/exports
/export 10.10.10.1(rw,async,no_root_squash) 10.10.10.0/255.255.255.0(rw,async)
次に、hduser
SSHを使用してコンピューティングノードにログインする方法を見てみましょう。sudo
リストを表示するコマンドを実行できますが、/
ホームページは実行できません。
[hduser@compute-0-0 /]$ ls /home/hduser/
bio hadoop-2.7.2 hadoop-2.7.2.tar.gz usr
[hduser@compute-0-0 /]$ sudo ls
bin etc lib media net root share sys var
boot home lib64 misc opt sbin srv tmp
dev install lost+found mnt proc selinux state usr
[hduser@compute-0-0 /]$ sudo ls /home/hduser
ls: cannot open directory /home/hduser: Permission denied
この問題をどのように解決できますか?
ベストアンサー1
コメントによると、これはroot
拒否によるデフォルトのroot_squash
エクスポート動作です。このモードでは、のリモートアクセスroot
がにマップされますnobody
。
すべてのノードが同じで一意性がない場合は、エクスポートを簡素化する必要があります。
/export 10.10.10.0/255.255.255.0(rw,async,no_root_squash)
このように変更した後exportfs -a
。
それでも問題がすぐに解決されない場合は、クライアントを再起動する必要があります(ファイルシステム関連umount
またはmount
再起動)。