带有“sudo su -”的“byobu”窗口

带有“sudo su -”的“byobu”窗口

感到抱歉交叉发布穿过论坛。我不确定我的原始帖子是否在正确的论坛中。


我知道我想做的事情并不安全......

我想在我的 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'”。

相关内容