Was ist das EXEC-Dateiformat?
Ausführbare Dateien für Unix und Unix-ähnliche Systeme können mit der Erweiterung .exec gespeichert werden. Eine .exec-Datei kann praktisch jedes auf einem bestimmten Betriebssystem ausführbare Programm enthalten - entweder eine kompilierte Binärdatei (wie eine ELF-Binärdatei unter Linux/Unix) oder ein Klartext-Interpreterskript. .exec hat sein Gegenstück in Form von .exe-Dateien auf Windows-Systemen.
In der Regel werden auf Unix-Systemen ausführbare Dateien ohne Erweiterung gespeichert - das Suffix .exec wird verwendet, um ausführbare Dateien in Dateimanagern und IDEs unter macOS, Linux oder FreeBSD zu kennzeichnen und so die ausführbare Ausgabe von Quelldateien zu unterscheiden.
Die Fähigkeit, eine .exec-Datei auszuführen, wird durch die Berechtigungsbits der Datei und ihren internen Header bestimmt, nicht durch die Erweiterung. Der Kernel prüft die Magic Bytes bei Offset 0: ELF-Binärdateien beginnen mit \x7FELF, macOS Mach-O-Binärdateien mit FEEDFACE und Skripte mit #!, gefolgt von einem Interpreterpfad (z. B. #!/bin/bash für ein .sh-Skript).
.exec-Dateien können über die Befehlszeile (Shell) ausgeführt werden. Unter macOS ist das Ausführungsbit (das Berechtigungsattribut x) entscheidend - eine Datei wird mit oder ohne die Erweiterung .exec korrekt ausgeführt. Bevor Sie eine unbekannte .exec-Datei ausführen, verwenden Sie den Befehl file, um ihren tatsächlichen Typ zu bestätigen.
Sicherheit
RISIKO: HIGHEine ausführbare Datei ist der risikoreichste Dateityp, den man aus einer nicht vertrauenswürdigen Quelle ausführen kann: Eine .exec-Datei wird mit Ihren Benutzerrechten ausgeführt und kann Ihre Dateien lesen, ändern, verschlüsseln oder löschen sowie weiteren Code herunterladen. Bevor Sie eine Datei ausführen, die Sie nicht selbst erstellt haben: Führen Sie „file file.exec“ aus, um zu sehen, was es ist, und falls es ein Textskript ist, lesen Sie es zuerst. Unter macOS blockiert Gatekeeper standardmäßig unsignierte/nicht notarisierte Binärdateien - diese Warnung dient Ihrem Schutz. Führen Sie niemals blind „chmod +x“ aus und starten Sie keine Datei aus einem Forum, einer E-Mail oder einem zufälligen Download. Die Erweiterung „.exec“ bietet keine Sicherheit; vertrauen Sie der Quelle, nicht dem Suffix.
Formatdetails
kurz gefasst- Anwendungs-/IDE-Export-Markierung - Einige Build-Tools und Apps benennen ihr erzeugtes ausführbares Artefakt rein als Kennzeichnung *.exec; der tatsächliche Typ darunter ist weiterhin ELF/Mach-O/Skript.
Programme zum Öffnen von EXEC-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär (ELF oder Mach-O kompilierter Code) oder Klartext (Interpreterskript mit Shebang) |
| Binärformat unter Linux/Unix | ELF (Executable and Linkable Format) - Magic Bytes 7F 45 4C 46 („\x7FELF“) bei Offset 0 |
| Binärformat unter macOS | Mach-O - Magic FE ED FA CE (32-Bit) oder FE ED FA CF (64-Bit); Fat/Universal-Binärdateien verwenden CA FE BA BE |
| Skript-Markierung | Shebang (#!) bei Byte-Offset 0, gefolgt vom Interpreterpfad, z. B. #!/usr/bin/env python3 - wird vom Kernel vor der Ausführung analysiert |
| MIME-Typ | application/x-executable (Linux-Binärdatei); application/x-mach-binary (macOS); application/x-shellscript (Textskript) |
| Ausführungssteuerung | Unix-Berechtigungsbits - das Ausführungsbit (x) muss gesetzt sein; die Erweiterung .exec selbst wird vom Kernel ignoriert |
| Zielplattform | Linux, macOS, BSD-Varianten (FreeBSD, OpenBSD, NetBSD), Solaris und andere Unix-ähnliche Systeme |
| Byte-Reihenfolge | Little-Endian für x86-64 und ARM (meiste moderne Hardware); Big-Endian auf älteren RISC-Unix-Plattformen wie SPARC und MIPS |
| Typische Dateigröße | 1 KB (minimales Shell-Skript) bis zu zig MB (statisch verknüpfte kompilierte Binärdatei) |
| Architektur-Kodierung | Eingebettet im ELF-Feld e_machine (x86-64 = 0x3E, ARM64 = 0xB7, RISC-V = 0xF3) oder in Mach-O cputype/cpusubtype-Feldern |
| Code-Integrität | Keine inhärente Prüfsumme im Format; macOS unterstützt Code-Signierung über das codesign-Tool; Linux verlässt sich auf externe GPG- oder Paketmanager-Signaturen |
| Kompression | Nicht im Format integriert; Binärdateien können mit UPX gepackt oder in ein selbstextrahierendes Shell-Skript eingebettet sein |
| Erweiterungskonvention | Das Suffix .exec ist informell - die meisten nativen Unix-Ausführungsdateien tragen keine Erweiterung; das Betriebssystem verwendet Magic Bytes, nicht den Dateinamen, um zu bestimmen, wie die Datei ausgeführt wird |
| Windows-Gegenstück | .exe (PE/COFF-Format) - die Erweiterung ist unter Windows obligatorisch, im Gegensatz zu .exec, das unter Unix optional ist |
| Inspektionsbefehl | Der Befehl file identifiziert den tatsächlichen Binärtyp (ELF, Mach-O oder Skript-Interpreter) unabhängig von der Erweiterung .exec |
| Veröffentlicht | N/A (extension-less executables predate the .exec label; concept from early Unix) |
| Neueste Version | N/A - .exec is a convention, not a versioned format |
| Spezifikation | refspecs.linuxfoundation.org |
EXEC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu EXEC-Dateien.