Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Cap和sudo_Ruby On Rails_Ruby_Capistrano - Fatal编程技术网

Ruby on rails Cap和sudo

Ruby on rails Cap和sudo,ruby-on-rails,ruby,capistrano,Ruby On Rails,Ruby,Capistrano,我想在我所有的应用服务器上安装一个gem,但是gem安装需要sudo访问-我如何才能仅为运行这个capistrano命令而启用sudo 换句话说,当我在命令行上调用这个命令时,我不希望在我所有的部署方法中都使用sudo。我不太确定我是否理解这个问题,但我想你是在问如何将sudo限制在一个特定的命令中,而不必为所有Ruby开发人员授予无限的恶意攻击能力 /可以设置etc/sudoers来限制允许用户作为root用户调用的命令。它通常设置为ALL,但您可以只提供一个允许的命令列表。找到它-cap i

我想在我所有的应用服务器上安装一个gem,但是gem安装需要sudo访问-我如何才能仅为运行这个capistrano命令而启用sudo


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

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


/可以设置etc/sudoers来限制允许用户作为root用户调用的命令。它通常设置为ALL,但您可以只提供一个允许的命令列表。

找到它-cap invoke COMMAND=“COMMAND that requires sudo”sudo=1

最好使用unix ACL或类似的权限。给部署用户sudoer访问权限,然后您可以调用
运行“sudo\u something”
,并且只有该调用才具有sudo级别的访问权限。

您好,Capistrano 2可以正常工作。你知道Capistrano3中的类似命令吗?