.commandファイルに対する完全な特権ですが、適切な特権がないと表示されます


22

ターミナルで定期的に実行する必要があるコマンドがあります(アプリケーションコード署名用)。通常、ターミナルを起動し、目的のコマンドに到達するまで上矢印を押してから、Enterキーを押します。

より持続可能な解決策は、ダブルクリックしてターミナルコマンドを実行できるファイルを作成することであると判断しました。検索で、.command実行したいコマンドを含む拡張子を持つテキストファイルを作成できることを発見しました。

ただし、このファイルをダブルクリックすると、ターミナルが開き、次のエラーが表示されます。

適切なアクセス権限がないため、ファイル「Sign Code.command」を実行できませんでした。

アクセス権を表示または変更するには、Finderでファイルを選択し、[ファイル]> [情報を見る]を選択します。

問題は、指示どおりに情報を見るウィンドウにアクセスしてアクセス許可を確認すると、ユーザーに読み取り/書き込みアクセス権があることを示すことです(他のオプションは読み取り専用です)。つまり、最高の権限を持っていますが、このファイルを開くことができません。

これを解決するにはどうすればよいですか?

回答:


34

実行できるようにするには、ファイルに対して「実行」を設定する必要があります。

chmod u+x /path/to/file.command

uファイルの所有者であり、+x「実行」を追加するためu+x、ファイルの所有者にファイルを実行する権限を与えます

…その後、ダブルクリックして、将来実行できます。


1
だからエラーメッセージが間違っていると私はそれが言うように情報を見るウィンドウに行くことによって権限を修正することはできませんか?ターミナルを使用してそれを修正することに問題はありません。メッセージが何か間違ったことをするように指示するかもしれないことに驚いています。
サンダーフォージ

@Thunderforge確かに、私が知る限り、それは間違っています:) Finderができないと確信しています。ターミナルまたは他のスクリプトを使用して行う必要があります。
grg

u+x意味を説明するために+1 。私はいつも疑問に思っていました。
リュック

1
@Thunderforgeはい、それはAppleが無用なエラーメッセージを持っているほど衝撃的です...彼らがまったく持っていることに感謝してください、そしてそれは本質的に正しいです。彼らのm / oは、通常、何かが失敗しただけで、その理由を説明せずに、または何かが起こることを期待することです。素人がAppleデバイスにエラーは決してないと言うのはそのためです!
BuvinJ

あなたは天才です。これまでずっと髪を引き抜いて、そのu部分を完全に忘れてしまいました...ありがとうございます!
-Zizouz212
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.