Question

Je souhaite installer une gemme sur tous mes serveurs d'applications, mais son installation requiert un accès sudo. Comment puis-je l'activer uniquement pour l'exécution de cette commande capistrano?

En d'autres termes, je ne souhaite pas utiliser sudo pour toutes mes recettes de déploiement, juste au moment où j'appelle cette commande sur la ligne de commande.

Était-ce utile?

La solution

Trouvé - Cap Invoke COMMAND = commande qui nécessite sudo " SUDO = 1

Autres conseils

Je ne suis pas sûr de bien comprendre la question, mais je pense que vous demandez comment limiter sudo à une commande spécifique sans avoir à accorder une capacité illimitée de dommages à tous vos développeurs Ruby.

/ etc / sudoers peut être configuré pour restreindre les commandes que les utilisateurs sont autorisés à appeler en tant que root. Il est généralement défini sur ALL, mais vous pouvez simplement fournir une liste des commandes autorisées.

Pour ce faire, il serait préférable d’utiliser des ACL unix ou des autorisations similaires. Donnez à l'utilisateur sudoer un accès utilisateur, puis vous pourrez appeler exécuter "sudo do_something" et ce sera un accès de niveau sudo uniquement pour cet appel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top