timeout + senha de root + strace em uma linha

0

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! =)

    
por Jim 05.01.2018 / 08:49

1 resposta

0

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
    
por 04.09.2018 / 03:48