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

Ich habe einen Befehl, den ich regelmäßig im Terminal ausführen muss (zum Signieren von Anwendungscode). 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 entschieden, dass eine nachhaltigere Lösung darin bestehen könnte, eine Datei zu erstellen, auf die ich einfach doppelklicken kann, um den Terminal-Befehl auszuführen. Bei meinen Recherchen 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, öffnet sich das Terminal 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 wie angewiesen zum Wind Get Info gehe und meine Berechtigungen anschaue, dort steht, dass mein Benutzer Lese- und 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?

Antworten (1)

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

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

uEigentümer der Datei ist, +xfügt „execute“ hinzu und u+xgibt dem Eigentümer der Datei so die Möglichkeit, sie auszuführen

…dann können Sie es in Zukunft per Doppelklick ausführen.

Die Fehlermeldung ist also falsch und ich kann die Berechtigungen nicht reparieren, indem ich zum Fenster „Informationen abrufen“ gehe, wie es heißt? Ich habe kein Problem damit, das Terminal zu verwenden, um es zu beheben, ich bin nur überrascht, dass die Nachricht mich auffordern könnte, etwas falsch zu machen.
@Thunderforge In der Tat ist es falsch, soweit ich weiß :) Ich bin mir ziemlich sicher, dass Finder das nicht kann - Sie müssen es mit Terminal oder einem anderen Skript tun.
+1 für die Erklärung, was u+xbedeutet. Ich hatte mich immer gefragt.
@Thunderforge Ja, es ist so schockierend, dass Apple eine nutzlose Fehlermeldung hat ... Seien Sie dankbar, dass sie überhaupt eine haben, und sie ist sogar im Wesentlichen korrekt. Ihr M/O ist normalerweise, dass etwas ohne Erklärung fehlschlägt oder dass Sie damit rechnen sollten, dass etwas passiert. Deshalb sagen Laien, dass Apple-Geräte niemals Fehler haben!
Du bist ein Genie. Ich habe mir die ganze Zeit darüber die Haare ausgerissen und den uTeil völlig vergessen ... Danke!
Dies verhindert immer noch nicht, dass der Fehler auftritt (zumindest für mich)
@BuvinJ Was noch schockierender ist, ist, dass dies ~ 7 Jahre nach der Veröffentlichung von OP immer noch passiert. Haha