Crie um script de shell que produza a senha e salve-a em algum lugar, como /home/user/getpass.sh
. Então corra isto:
SUDO_ASKPASS=/home/user/getpass.sh sudo -A timeout 4 strace -p 2829 -f -e trace=write -s 9999
Estou tentando executar um comando de tempo limite, com senha de root e strace tudo em uma linha, o cmmand original é
sudo -S timeout 4 strace -p 2829 -f -e trace=write -s 9999
mas isso exige inserir a senha do root. que eu já tenho e quero colocar em uma linha, então isso se torna
echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
Eu tentei colocar timeout na frente, no meio ou no final, mas não funciona, como
timeout 4 | echo ROOT_PASSWORD | sudo -S strace -p 2829 -f -e trace=write -s 9999
obrigado pela sua ajuda! =)
Crie um script de shell que produza a senha e salve-a em algum lugar, como /home/user/getpass.sh
. Então corra isto:
SUDO_ASKPASS=/home/user/getpass.sh sudo -A timeout 4 strace -p 2829 -f -e trace=write -s 9999
Tags command-line root strace