Frage

Ich möchte auf alle meine Anwendungsserver ein Juwel installieren, aber gem erfordert sudo Zugang installieren - wie kann ich sudo nur für die Ausführung dieses Capistrano Befehl aktivieren?

Mit anderen Worten, ich möchte nicht sudo verwenden, für alle meine Bereitstellung Rezepte, nur wenn ich diesen Befehl auf der Kommandozeile aufrufen.

War es hilfreich?

Lösung

Found it - cap INVOKEBefehl = " Befehl, der sudo erfordert " SUDO = 1

Andere Tipps

Ich bin nicht ganz sicher, ob ich verstehe die Frage, aber ich glaube, Sie zu fragen, wie sudo zu dem einem bestimmten Befehl beschränken und unbegrenzte Kapazität gewähren müssen nicht für Unfug, um alle Ihres Ruby-Entwicklers.

/ etc / sudoers kann so eingestellt werden, um die Befehle zu beschränken, die Benutzer können als root aufzurufen. Es wird allgemein auf ALL eingestellt, aber Sie können nur eine Liste der erlaubten Befehle geben.

Es wäre am besten Unix-ACLs oder ähnliche Berechtigungen für diesen Einsatz. Geben Sie den deploy Benutzer sudoer Zugriff, dann können Sie run "sudo do_something" anrufen und es wird sudo-Level-Zugriff sein nur für diesen Anruf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top