タイムアウト+ルートパスワード+トラッキングライン

タイムアウト+ルートパスワード+トラッキングライン

ルートパスワードとstraceの両方を1行でタイムアウトコマンドを実行しようとしていますが、元のコマンドは次のようになります。

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

パスワードを出力するシェルスクリプトを作成し、どこかに保存します/home/user/getpass.sh。次に、次を実行します。

SUDO_ASKPASS=/home/user/getpass.sh sudo -A timeout 4 strace -p 2829 -f -e trace=write -s 9999

関連情報