0

我目前正在使用 Capistrano 来部署我的 Web 应用程序,它就像一个魅力。

在我的新项目中,我必须从 sudo /bin/bash shell 执行命令。

Capistrano 是否可以作为用户 X 登录机器,运行 sudo /bin/bash,输入密码,然后在 sudo shell 中执行命令?如果是,请您举个例子。

带着敬意

雅各布

4

1 回答 1

1

是否有特定原因需要在 root shell 中而不是使用 sudo 执行命令?如果使用 sudo 执行命令,您可以简单地sudo 'command'代替run 'command'.

我做了一些实验,试图在不以 root 身份直接登录服务器的情况下使用 capistrano 获得 root shell,但没有取得太大进展。

如果使用 sudo 运行不起作用,请更新您的问题,让我们知道原因,也许我们可以帮助您找到解决方法。

更新:

在玩了一会儿之后,我发现您可以通过执行类似sudo '/bin/bash -c "whoami"'. 它得到了一个棘手的交互式 root shell。

于 2009-10-14T18:27:26.187 回答