超时+ root 密码+ strace 一行

超时+ root 密码+ strace 一行

我正在尝试运行一个超时命令,将 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

相关内容