0

xcode で Apache 2.2 モジュールをビルドするためのカスタム xcode テンプレートを構成しようとしています。これまでのところ、最も重要な部分であるカスタム ビルド設定を除いて、すべてが正常に機能しているようです。

現在、次のように、apxs (Apache モジュール ビルド ツール) を実行する実行スクリプト フェーズがターゲットに含まれるように、テンプレートを構成しています。

シェル: /bin/bash

スクリプト: /usr/sbin/apxs -c -i $PROJECT_NAME.c

唯一の問題は、コンパイルされたモジュールを Apache の modules ディレクトリにインストールする -i フラグが、そのフォルダにアクセスするために root または管理者権限を必要とすることです。xcodeがモジュールをインストールするためのパスワードを要求することを期待して、スクリプトの前にsuを追加しようとしましたが、役に立ちませんでした。これを行う方法を知っている人はいますか?私がこれまでにグーグルに送った唯一のアドバイスは、分散ビルドオプションを使用して別のユーザーとしてマシンにログインし、そのようにビルドを実行することを示唆しているため、本当に明白なことを見逃したのですか?コンパイル済みモジュールをインストールする権限が必要です。

アドバイスをいただければ幸いです。

乾杯!

4

1 に答える 1

2

sudo visudo

omarshariffdontlikeit  ALL=(ALL) NOPASSWD: /usr/bin/the_script.sh

スクリプトフェーズ内で次を呼び出します。

sudo /usr/bin/the_script.sh

パスワードは必要ありません。

于 2010-07-22T23:14:49.643 に答える