私はmacbookproの管理者ですが、たとえばXCodeで、ビルド後のスクリプトを実行しようとすると、必要な権限がないと文句を言う状況があります。XCodeをsudoとして実行しようとすると、現在実行中のユーザーのパスが変更され、スクリプトの一部が使用できなくなります。
注:奇妙なスクリプトを実行しようとはしていません。単純なmkdirとcpが失敗しています。
私の質問は2つです:-なぜ私はこの権限の問題を抱えているのですか、結局私は管理者です。-どうすれば解決できますか?
どうもありがとう
へのパスの権限を確認してmkdirください。現在のユーザーが書き込み可能でない場合、mkdirは失敗します。
これは通常、ディレクトリのアクセス許可を台無しにした場合、または管理者権限が必要なシステム ディレクトリの 1 つにファイルを移動しようとした場合に発生します。デフォルトでは、これらのディレクトリに対する管理権限はありません。
デフォルトでは、「管理者権限」で実行するのではなく、sudoまたは GUI 昇格プロンプト (管理者のユーザー名/パスワードを要求するダイアログ) によって管理者に昇格できる通常のユーザーとして実行します。
管理者権限でスクリプトを実行する場合は、次のようにします。
osascript -e 'do shell script "/path/to/script args" with administrator privileges'
これにより、昇格プロンプトがトリガーされます。