【问题标题】:Capistrano :shell exampleCapistrano:外壳示例
【发布时间】:2010-12-06 17:25:17
【问题描述】:

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

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

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

关于

雅各布

【问题讨论】:

    标签: bash shell capistrano sudo


    【解决方案1】:

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

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

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

    更新:

    在玩了一会儿之后,我发现你可以通过像sudo '/bin/bash -c "whoami"' 这样的操作在 root shell 中执行单个命令(或命令字符串)。它得到了一个棘手的交互式 root shell。

    【讨论】:

    • 使用 sudo 获取 root shell 所需要做的就是sudo -s。现在的孩子们......
    • Capistrano shell 在初始 shell 中运行的交互式命令存在(或至少存在)问题。您是否尝试过并让它发挥作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多