【问题标题】:Capistrano deploy permission problemCapistrano 部署权限问题
【发布时间】:2011-05-15 03:58:21
【问题描述】:

我正在尝试使用Capistrano 2.5.19 来部署我的Sinatra 应用程序。到目前为止,我成功地运行了deploy:setup,但是当我尝试执行实际部署或检查(deploy:check)时,Capistrano 告诉我我没有权限。我使用 sudo 是因为我使用自己的用户登录,并且用于部署的用户称为 passenger 并且是组 www-data 的成员。因此将:runner:admin_runner 设置为passenger。然而,Capistrano 在部署期间似乎没有使用sudo,而在设置期间它确实使用了 (deploy:setup)。这是为什么?我以为runner参数指定的用户是用来部署的。

【问题讨论】:

    标签: ruby deployment capistrano


    【解决方案1】:

    很遗憾,我无法直接回答您的问题,但是,我想提供一个不同的解决方案,即花时间正确设置 ssh/rsa 密钥来完成您想做的事情。这将使您既不必担心设置和更改用户,也不必担心在您的 cap 脚本中嵌入身份验证信息。

    【讨论】:

    • 这对我没有帮助。我们有多个用户是某个组的成员。该组的成员可以通过sudo-ing(无密码)对非特权乘客用户执行部署。我真的不想让passenger 登录系统。此外,我不想为passenger 用户维护authorized_keys2 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2014-01-03
    • 1970-01-01
    • 2014-07-07
    • 2014-05-30
    相关资源
    最近更新 更多