0

現在、カピストラーノを使用して、魅力的に機能する Web アプリケーションをデプロイしています。

私の新しいプロジェクトでは、sudo /bin/bash シェルからコマンドを実行する必要があります。

Capistrano がユーザー X としてマシンにログインし、sudo /bin/bash を実行し、パスワードを入力して、sudo シェルでコマンドを実行することは可能ですか? はいの場合、例を教えてください。

よろしく

ヤコブ

4

1 に答える 1

1

sudo でコマンドを実行するのではなく、root シェルにいる必要がある特定の理由はありますか? sudo を使用してコマンドを実行する場合はsudo 'command'run 'command'.

root として直接サーバーにログインせずに、capistrano で root シェルを取得しようと少し実験しましたが、あまり進歩しませんでした。

sudo で実行できない場合は、質問を更新して理由をお知らせください。回避策を見つけるお手伝いができるかもしれません。

アップデート:

もう少し試してみたところ、ルート シェルでsudo '/bin/bash -c "whoami"'. トリッキーなインタラクティブなルートシェルを取得しています。

于 2009-10-14T18:27:26.187 に答える