시간 초과 + 루트 비밀번호 + 추적 라인

시간 초과 + 루트 비밀번호 + 추적 라인

루트 비밀번호와 strace를 모두 한 줄에 사용하여 시간 초과 명령을 실행하려고 하는데 원래 명령은 다음과 같습니다.

sudo -S timeout 4 strace -p 2829 -f -e trace=write -s 9999

그러나 루트 비밀번호를 묻는 메시지가 표시됩니다. 이미 가지고 있고 한 줄에 넣고 싶으면 이렇게 됩니다.

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

관련 정보