Pregunta

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

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

¿Fue útil?

Solución

Lo encontré - cap invoke COMMAND = " comando que requiere sudo " SUDO = 1

Otros consejos

No estoy muy seguro de entender la pregunta, pero creo que está preguntando cómo restringir sudo al comando específico y no tener que otorgar capacidad ilimitada de travesuras a todos sus desarrolladores de Ruby.

/ etc / sudoers se puede configurar para restringir los comandos que los usuarios pueden invocar como root. Por lo general, se establece en ALL, pero puede proporcionar solo una lista de los comandos permitidos.

Sería mejor utilizar ACL de Unix o permisos similares para esto. Otorgue acceso al sudoer del usuario de despliegue, luego puede llamar a run " sudo do_something " y será acceso de nivel sudo solo para esa llamada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top