我正在尝试使用结构来自动化我在几台服务器上所做的一些管理工作。一般流程如下:
- SSH 与本地用户
- 运行:
sudo su -
成为root(再次提供本地用户密码) - 以root身份完成工作:)
不幸的是,使用run('sudo su -')
会阻止脚本的执行并允许用户输入。当我键入exit
或Ctrl+D
scipt 恢复时,但没有 root 权限。
我在 Fabric 中的 Switching user 中看到了类似的问题,但我受到限制,sudo su -
因为我不允许更改/etc/sudoers
包含以下行的文件:
localuser ALL = /usr/bin/su -
我浏览了面料的来源,试图找到一种解决方法,但没有成功。