感到抱歉交叉发布穿过论坛。我不确定我的原始帖子是否在正确的论坛中。
我知道我想做的事情并不安全......
我想在我的 byobu 会话中使用 root 提示符打开一个窗口。 (即使用sudo su -
。)一旦获得 root 提示符,我想执行我的脚本 ( /root/command.sh
)(以 root 身份),然后再次给我 root 提示符。
我可以通过将以下行放入我的中来实现第一部分window.tmux
:
new-window -n 'root' sudo su -;
使用send-keys
,我可以获得 root 提示。但是它没有执行该命令。
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'”。