我目前正在使用 Capistrano 来部署我的 Web 应用程序,它就像一个魅力。
在我的新项目中,我必须从 sudo /bin/bash shell 执行命令。
Capistrano 是否可以作为用户 X 登录机器,运行 sudo /bin/bash,输入密码,然后在 sudo shell 中执行命令?如果是,请您举个例子。
带着敬意
雅各布
我目前正在使用 Capistrano 来部署我的 Web 应用程序,它就像一个魅力。
在我的新项目中,我必须从 sudo /bin/bash shell 执行命令。
Capistrano 是否可以作为用户 X 登录机器,运行 sudo /bin/bash,输入密码,然后在 sudo shell 中执行命令?如果是,请您举个例子。
带着敬意
雅各布
是否有特定原因需要在 root shell 中而不是使用 sudo 执行命令?如果使用 sudo 执行命令,您可以简单地sudo 'command'
代替run 'command'
.
我做了一些实验,试图在不以 root 身份直接登录服务器的情况下使用 capistrano 获得 root shell,但没有取得太大进展。
如果使用 sudo 运行不起作用,请更新您的问题,让我们知道原因,也许我们可以帮助您找到解决方法。
更新:
在玩了一会儿之后,我发现您可以通过执行类似sudo '/bin/bash -c "whoami"'
. 它得到了一个棘手的交互式 root shell。