パスワードなしでユーザーhdfsからスクリプトを実行する方法

パスワードなしでユーザーhdfsからスクリプトを実行する方法

rhel 7.6 で次のスクリプトを作成します。

/home/run_tasks

Visudoでは、私たちは構成しました。

%sudo   ALL=(ALL:ALL) ALL
root    ALL=(ALL)       ALL
hdfs ALL = (ALL) ALL
hdfs ALL= (root) NOPASSWD: /home/run_tasks

そして

ls -ltr /home/run_tasks

-rwxrwxrwx  1 hdfs hdfs 6377 Sep 11  2019  /home/run_tasks

だから私たちがスクリプトを実行するとき

su hdfs -c "sudo /home/run_tasks"

私達は得た

sudo: sorry, you must have a tty to run sudo

次の行を表示した後(visudoから)

#Defaults    requiretty
#Defaults   !visiblepw

私達は得た

su hdfs -c "sudo /home/run_tasks"
ls: Permission denied: user=root, access=EXECUTE, inode="/../../..":hdfs:hdfs:drwxr-x---
ls: Permission denied: user=root, access=EXECUTE, inode="/../../..":hdfs:hdfs:drwxr-x---

関連情報