帽调用和sudo

时间:2020-03-06 14:40:50  来源:igfitidea点击:

我想在所有应用程序服务器上安装一个gem,但是gem install需要sudo访问权限,如何才能仅运行此capistrano命令启用sudo?

换句话说,我不希望在我的所有部署配方中都使用sudo,仅当我在命令行上调用此命令时。

解决方案

我不太确定我是否理解这个问题,但是我想我们是在问如何将sudo限制为一个特定命令,而不必向所有Ruby开发人员授予无限的恶作剧能力。

可以设置/ etc / sudoers来限制允许用户以root身份调用的命令。通常将其设置为ALL,但是我们只能提供允许的命令列表。

发现它帽调用COMMAND ="需要sudo的命令" SUDO = 1