すべてのアプリケーション サーバーに gem をインストールしたいのですが、gem のインストールには sudo アクセスが必要です。この capistrano コマンドを実行するためだけに sudo を有効にするにはどうすればよいですか?
つまり、コマンドラインでこのコマンドを呼び出すときだけ、すべての展開レシピに sudo を使用したくありません。
すべてのアプリケーション サーバーに gem をインストールしたいのですが、gem のインストールには sudo アクセスが必要です。この capistrano コマンドを実行するためだけに sudo を有効にするにはどうすればよいですか?
つまり、コマンドラインでこのコマンドを呼び出すときだけ、すべての展開レシピに sudo を使用したくありません。
見つかりました - cap invoke COMMAND=" sudo を必要とするコマンド" SUDO=1
質問を理解しているかどうかはよくわかりませんが、sudo を 1 つの特定のコマンドに制限し、すべての Ruby 開発者にいたずらの無制限の容量を許可する必要がないようにする方法を尋ねていると思います。
/etc/sudoers を設定して、ユーザーが root として起動できるコマンドを制限できます。通常は ALL に設定されますが、許可されたコマンドのリストのみを提供できます。