Pergunta

Eu quero instalar uma jóia em todos os servidores a minha candidatura, mas instalar gem requer acesso sudo - como posso habilitar apenas sudo para executar este comando Capistrano?

Em outras palavras, eu não quiser usar sudo para todas as minhas receitas de implantação, só quando eu invocar este comando na linha de comando.

Foi útil?

Solução

Encontrado o - cap invoke COMMAND = " comando que requer sudo " SUDO = 1

Outras dicas

Eu não estou muito certo eu entendo a pergunta, mas eu acho que você está perguntando como restringir o sudo para o comando um específico e não ter de concessão de capacidade ilimitada para o mal a todos os seus desenvolvedores Ruby.

/ etc / sudoers pode ser configurado para restringir os comandos que os usuários têm permissão para invocar como root. É comumente definida para ALL, mas você pode fornecer apenas uma lista dos comandos permitidos.

Seria melhor usar unix ACLs ou permissões similares para isso. Dê o acesso sudoer usuário implantar, em seguida, você pode chamar run "sudo do_something" e será de acesso de nível sudo apenas para essa chamada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top