ノード(Rocks)のユーザーに対してsudoコマンドを実行する

ノード(Rocks)のユーザーに対してsudoコマンドを実行する

以前質問しました。ここファイルのユーザーは、ノードでいくつかのコマンドを実行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)

次に、hduserSSHを使用してコンピューティングノードにログインする方法を見てみましょう。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再起動)。

おすすめ記事