2008-09-24 34 views
7

我想我所有的應用程序服務器上安裝一個寶石,寶石,但需要安裝sudo訪問 - 我如何才能啓用須藤運行此命令Capistrano的?帽調用和須藤

換句話說,我不希望使用sudo爲我所有部署的食譜,只是當我在命令行上調用這個命令。

回答

12

找到它 - 帽調用COMMAND = 「命令需要須藤」 SUDO = 1

1

我不太知道我理解的問題,但我覺得你問如何限制須藤到一個特定的命令,而不必授予惡作劇無限容量所有的Ruby開發。

的/ etc/sudoers中可以設置限制哪些用戶被允許調用作爲根的命令。它通常設置爲ALL,但您可以只提供允許的命令列表。

0

這將是最好用UNIX的ACL或類似權限此。給部署用戶sudoer訪問,那麼你可以調用run "sudo do_something",這將是隻對通話須藤級別的訪問。