2008-09-24 36 views
7

我想我所有的应用程序服务器上安装一个宝石,宝石,但需要安装sudo访问 - 我如何才能启用须藤运行此命令Capistrano的?帽调用和须藤

换句话说,我不希望使用sudo为我所有部署的食谱,只是当我在命令行上调用这个命令。

回答

12

找到它 - 帽调用COMMAND = “命令需要须藤” SUDO = 1

1

我不太知道我理解的问题,但我觉得你问如何限制须藤到一个特定的命令,而不必授予恶作剧无限容量所有的Ruby开发。

的/ etc/sudoers中可以设置限制哪些用户被允许调用作为根的命令。它通常设置为ALL,但您可以只提供允许的命令列表。

0

这将是最好用UNIX的ACL或类似权限此。给部署用户sudoer访问,那么你可以调用run "sudo do_something",这将是只对通话须藤级别的访问。