미안하다교차 게시포럼을 통해 이동합니다. 내 원래 게시물이 올바른 포럼에 있는지 잘 모르겠습니다.
내가 하고 싶은 일이 안전하지 않다는 것을 알았습니다...
내 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'"을 추가해 보세요.