我正在尝试运行一个超时命令,将 root 密码和 strace 全部放在一行中,原始命令是
sudo -S timeout 4 strace -p 2829 -f -e trace=write -s 9999
但这会提示输入 root 密码。我已经有了并且想把它放在一行中,所以这变成了
echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
我尝试将超时放在前面、中间或最后但不起作用,例如
timeout 4 | echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
感谢您的帮助! =)
答案1
创建一个输出密码的 shell 脚本,并将其保存在某个位置,例如/home/user/getpass.sh
.然后运行这个:
SUDO_ASKPASS=/home/user/getpass.sh sudo -A timeout 4 strace -p 2829 -f -e trace=write -s 9999