Datei als Text öffnen?

352
jww

Ich arbeite an einem MacBook Pro mit 10.8.5 (vollständig gepatcht). Ich versuche, OpenSSLs ConfigureSkript eine neue Plattform hinzuzufügen (Android, x86):

Datei als Text öffnen?

Ich Configureklicke mit der rechten Maustaste auf und navigiere zu einem Texteditor (wie TextEdit.appoder TextMate.app):

Datei als Text öffnen?

Wenn ich versuche, die Datei als Text zum Lesen / Schreiben (nicht Ausführen) zu öffnen, erhalte ich immer eine Fehlermeldung:

Datei als Text öffnen?

Ich kann dieselbe Datei von der Befehlszeile aus ausführen, aber ich kann sie nicht in einen Texteditor von der Benutzeroberfläche lesen. (Dies ist vor meiner Ausführung xattr -r -d "com.apple.quarantine *).

Frage : Warum darf ich das gesperrte Skript ausführen, darf es aber nicht in einem Texteditor öffnen?

Wenn Sie für alle Dateien, die ich über den Finder zu öffnen versuche, die Option Immer öffnen mit auswählen, die Einstellung nicht aktiviert ist, wird die Einstellung nicht beibehalten, und ich muss beim nächsten Öffnen der Datei eine App auswählen.

Frage : Wie kann der Finder die Einstellung " Immer geöffnet mit" beibehalten ?

Dieses nervige Verhalten tritt seit Jahren auf. Ich erinnere mich, dass ich es in den Tagen von OS X 10.6 und OS X 10.7 erlebt habe.

0

1 Antwort auf die Frage

1
Andrew

Question: Why am I allowed to execute the banned script, but not allowed to open it in a text editor?

Wenn Sie ein Skript zum Öffnen eines Skripts verwenden, werden die GateKeeper-Einstellungen umgangen. Wenn Sie eine Datei mit einer Anwendung öffnen, tritt GateKeeper einen Tritt aus und verhindert, dass Sie etwas unternehmen. Ich würde vorschlagen, ein paar Dinge auszuprobieren:

  1. Deaktivieren oder ändern Sie die GateKeeper-Einstellungen in Systemeinstellungen> Sicherheit und Datenschutz> Allgemein.
  2. Versuchen Sie, die Anwendung zu öffnen, die Sie zum Anzeigen des Inhalts verwenden möchten, und öffnen Sie die Datei direkt
  3. Versuchen Sie, den openBefehl vom Terminal mit der -aFlagge zu verwenden.
    open -a /Applications/TextMate.app path/to/file
  4. Verwenden Sie einen Terminal-Editor wie vimoder nano.

Frage: Wie kann der Finder die Einstellung "Immer geöffnet mit" beibehalten?

Dies kann ein Problem sein, da der Dateityp, den Sie öffnen, überhaupt nicht an erster Stelle geöffnet werden darf. Prüfen Sie, ob dies weiterhin geschieht, nachdem Sie GateKeeper deaktiviert haben.

Sie können auch Informationen zu einem bestimmten Dateityp abrufen, um zu sehen, welche Anwendung zum Öffnen dieses Dateityps eingestellt ist. Vielleicht haben Sie einen Fehler mit OS X und dem Startservice-Prozess gefunden?

Vielen Dank. Aus irgendeinem Grund dachte ich, GateKeeper wäre im Wesentlichen Code-Signing (was ich mehr über iOS weiß). Ich wusste nicht, dass es hier im Spiel war (ich schätze, ich habe nie eine Verbindung hergestellt), und es könnte trivial umgangen werden. jww vor 10 Jahren 0
GateKeeper ist auf Codesignierung angewiesen. Angesichts des Screenshots ist es sehr wahrscheinlich, dass Ihr Konfigurationsskript als ausführbar markiert ist. Daher wird OS X es als solches behandeln und einschränken, wie es geöffnet wird. Da es nicht signiert ist, wird es blockiert. Aber ja, es scheint trivial zu sein, es mit Terminal zu umgehen. Andrew vor 10 Jahren 0