Volle Rechte für die .command-Datei, aber es heißt, ich habe keine entsprechenden Rechte

22

Ich habe einen Befehl, den ich regelmäßig im Terminal ausführen muss (zum Signieren des Anwendungscodes). Normalerweise starte ich das Terminal, drücke den Aufwärtspfeil, bis ich den gewünschten Befehl erreiche, und drücke dann die Eingabetaste.

Ich habe beschlossen, dass eine nachhaltigere Lösung darin besteht, eine Datei zu erstellen, auf die ich einfach doppelklicken kann, um den Terminal-Befehl auszuführen. Bei meinen Suchen habe ich festgestellt, dass ich eine Textdatei mit der .commandErweiterung erstellen kann, die den Befehl enthält, den ich ausführen möchte.

Wenn ich jedoch auf diese Datei doppelklicke, wird das Terminal geöffnet und ich erhalte die folgende Fehlermeldung:

Die Datei „Sign Code.command“ konnte nicht ausgeführt werden, da Sie nicht über die entsprechenden Zugriffsrechte verfügen.

Um Zugriffsrechte anzuzeigen oder zu ändern, wählen Sie die Datei im Finder aus und wählen Sie "Datei"> "Informationen".

Das Problem ist, dass, wenn ich zum Fenster "Informationen abrufen" gehe und meine Berechtigungen betrachte, mein Benutzer Lese- / Schreibzugriff hat (die einzige andere Option ist "Lesen"). Mit anderen Worten, ich habe die höchsten Berechtigungen, kann diese Datei aber immer noch nicht öffnen.

Was kann ich tun, um das zu lösen?

Donnerschmiede
quelle

Antworten:

34

Sie müssen 'execute' für die Datei festlegen, damit Sie sie ausführen können:

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

uist der Eigentümer der Datei, +xfügt "Ausführen" hinzu, damit u+xder Eigentümer der Datei sie ausführen kann

… Dann können Sie es in Zukunft mit einem Doppelklick ausführen.

grg
quelle
1
Die Fehlermeldung ist also falsch und ich kann die Berechtigungen nicht korrigieren, indem ich zum Fenster "Informationen" gehe, wie dort steht? Ich habe kein Problem mit der Verwendung des Terminals, um das Problem zu beheben. Ich bin nur überrascht, dass die Nachricht mich möglicherweise auffordert, etwas falsch zu machen.
Thunderforge
@Thunderforge Soweit ich weiß, ist es in der Tat falsch :) Ich bin mir ziemlich sicher, dass Finder das nicht kann - Sie müssen es mit Terminal oder einem anderen Skript tun.
grg
+1 zur Erklärung, was u+xbedeutet. Ich hatte mich immer gefragt.
Luc
1
@Thunderforge Ja, es ist so schockierend, dass Apple eine nutzlose Fehlermeldung hat ... Sei dankbar, dass sie überhaupt eine haben, und es ist im Grunde sogar richtig. Ihr M / O ist es, wenn normalerweise etwas fehlschlägt, ohne eine Erklärung dafür, oder dass Sie damit rechnen sollten, dass etwas passiert. Das ist der Grund, warum Laien sagen, Apple-Geräte haben niemals Fehler!
BuvinJ
Du bist ein Genie. Ich habe mir in der Vergangenheit für immer die Haare ausgerissen und den uTeil komplett vergessen ... Danke!
Zizouz212