使用 expect 在脚本中执行 sudo 可以工作,但随后就退出了

使用 expect 在脚本中执行 sudo 可以工作,但随后就退出了

我有一个类似下面的脚本,基本上可以自动执行“sudo -i”,输入密码并成为 root。问题是,一旦我成为 root,它就会冻结大约 10 秒钟,然后退出并返回到普通用户。

我检查了 /var/log/auth 和 /var/log/syslog,没有错误。我想知道哪里出了问题。谢谢

#!/usr/bin/expect
    spawn sudo -i
    expect "*?assword*"
    send -- "mypassword\r"
    expect eof

相关内容