0

私はmacbookproの管理者ですが、たとえばXCodeで、ビルド後のスクリプトを実行しようとすると、必要な権限がないと文句を言う状況があります。XCodeをsudoとして実行しようとすると、現在実行中のユーザーのパスが変更され、スクリプトの一部が使用できなくなります。

注:奇妙なスクリプトを実行しようとはしていません。単純なmkdirとcpが失敗しています。

私の質問は2つです:-なぜ私はこの権限の問題を抱えているのですか、結局私は管理者です。-どうすれば解決できますか?

どうもありがとう

4

1 に答える 1

0

へのパスの権限を確認してmkdirください。現在のユーザーが書き込み可能でない場合、mkdirは失敗します。

これは通常、ディレクトリのアクセス許可を台無しにした場合、または管理者権限が必要なシステム ディレクトリの 1 つにファイルを移動しようとした場合に発生します。デフォルトでは、これらのディレクトリに対する管理権限はありません。

デフォルトでは、「管理者権限」で実行するのではなく、sudoまたは GUI 昇格プロンプト (管理者のユーザー名/パスワードを要求するダイアログ) によって管理者に昇格できる通常のユーザーとして実行します。

管理者権限でスクリプトを実行する場合は、次のようにします。

osascript -e 'do shell script "/path/to/script args" with administrator privileges'

これにより、昇格プロンプトがトリガーされます。

于 2012-12-18T15:18:36.213 に答える