「sudo su -」を含む「byobu」ウィンドウ [閉じる]

「sudo su -」を含む「byobu」ウィンドウ [閉じる]

すみませんクロスパブリッシュフォーラムを通過します。私の元の投稿が正しいフォーラムにあるかどうかはわかりません。


私がやりたいことが安全ではないことがわかりました...

私のbyobuセッションでrootプロンプトを使ってウィンドウを開きたいです。 (つまり、を使用します。)ルートプロンプトを受信したら、スクリプト()を(ルートとして)実行してから、ルートプロンプトを受信したいと思います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'」を追加してみてください。

関連情報