すみませんクロスパブリッシュフォーラムを通過します。私の元の投稿が正しいフォーラムにあるかどうかはわかりません。
私がやりたいことが安全ではないことがわかりました...
私の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'」を追加してみてください。