gpt4 book ai didi

ruby-on-rails - Capistrano 使用 sudo 执行命令,尽管它已关闭

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:35 25 4
gpt4 key购买 nike

我的启用了 capistrano 的项目有以下 deploy.rb:

# config valid only for Capistrano 3.1
lock '3.1.0'

# Default value for :pty is false
# forward password prompts
set :pty, true

set :use_sudo, false

namespace :setup do

desc 'installs required libraries'
task :libraries do

on roles(:app), in: :sequence do
execute :sudo, 'whoami'
execute :sudo, "apt-get install mplayer"
end
end
end

我可能没有真正理解 :use_sudoexecute :sudo, 'command' 部分的概念,但奇怪的是 whoami 返回 root ,即使 :use_sudo 已关闭。

Documentation of v.2也说明了这一点:

set :use_sudo, false. By default, Capistrano will try to use sudo to do certain operations (setting up your servers, restarting your application, etc.). If you are on a shared host, sudo might be unavailable to you, or maybe you just want to avoid using sudo.

那么如果 sudo 仍然被执行,那么 :use_sudo 标志是什么。

最佳答案

您明确地在 sudo 中运行命令:execute :sudo, 'whoami',为什么您对它使用 sudo 感到惊讶?

如您引用的文档中所述,将 :use_sudo 选项设置为 false 将告诉 Capistrano 在执行某些操作 时不要使用 sudo。如果你执行 sudo whoami 虽然它不会修改你的命令。

关于ruby-on-rails - Capistrano 使用 sudo 执行命令,尽管它已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22090925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com