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---