"sudo su -"가 포함된 "byobu" 창 [닫음]

"sudo su -"가 포함된 "byobu" 창 [닫음]

미안하다교차 게시포럼을 통해 이동합니다. 내 원래 게시물이 올바른 포럼에 있는지 잘 모르겠습니다.


내가 하고 싶은 일이 안전하지 않다는 것을 알았습니다...

내 byobu 세션에서 루트 프롬프트를 사용하여 창을 열고 싶습니다. (즉, 을 사용합니다 .) 일단 루트 프롬프트를 받으면 스크립트( )를 (루트로) 실행한 다음 다시 루트 프롬프트를 받고 sudo su -싶습니다 ./root/command.sh

다음 줄을 내 코드에 입력하여 첫 번째 부분을 달성할 수 있습니다 window.tmux.

new-window -n 'root' sudo su -;

을 사용하면 send-keys루트 프롬프트를 얻을 수 있습니다. 그러나 명령을 실행하지 않았습니다.

new-window -n root sudo su -;
send-keys mypassword C-m;
send-keys source ~/command.sh C-m;

폴리스티렌

어떤 이유로 visudo이러한 명령을 사용할 수 없습니다.

답변1

Su는 비밀번호를 기다리기 전에 tty 입력 버퍼를 플러시하므로 전송된 키나 비밀번호(그때 이미 버퍼에 있을 수 있음)가 사라지기 전에 지연이 필요합니다. 첫 번째 전송 키 앞에 "run 'sleep 1'"을 추가해 보세요.

관련 정보