2008-09-24 17 views
7

Quiero instalar una gema en todos mis servidores de aplicaciones, pero la instalación de gem requiere acceso sudo. ¿Cómo puedo habilitar sudo solo para ejecutar este comando de capistrano?invocación de casquillo y sudo

En otras palabras, no deseo utilizar sudo para todas mis recetas de implementación, solo cuando invoco este comando en la línea de comandos.

Respuesta

12

encontrado que es - cap invoke COMMAND = "comando que requiere sudo" SUDO = 1

1

No estoy muy seguro de entender la pregunta, pero creo que estás preguntando cómo restringir sudo a un comando específico y no tener que otorgar capacidad ilimitada para causar daño a todos tus desarrolladores de Ruby.

/etc/sudoers se pueden configurar para restringir los comandos que los usuarios pueden invocar como raíz. Se establece comúnmente en ALL, pero puede proporcionar solo una lista de los comandos permitidos.

0

Sería mejor utilizar UNIX ACL o permisos similares para este. Asigne acceso de sudoer al usuario de implementación, luego puede llamar al run "sudo do_something" y será solo el nivel de sudo para esa llamada.