Ich möchte Wine nur zum Ausführen eines Programms installieren, aber ich möchte keine andere Windows-Datei öffnen (aus Sicherheitsgründen). Kann sichergestellt werden, dass Wine EXE-Dateien nicht automatisch ausführt? Vielen Dank.
7
/path/to/executable
oder ausgeführt werden./executable
. Ausführbare Linux-Dateien sind nicht magisch sicherer als ausführbare Windows-Dateien, insbesondere wenn letztere unter Wine ausgeführt werden!Antworten:
Wine führt Dateien nicht automatisch aus (schlechte Wortwahl von Ihrer Seite).
Wenn Sie jedoch möchten, dass Exe-Dateien standardmäßig mit etwas anderem geöffnet werden, müssen Sie das zugehörige Programm für Exe-Dateien in etwas anderes als Wine ändern (dies können Sie über das Eigenschaftenfenster in Nautilus tun).
Um Ihr Programm auszuführen, können Sie eine .desktop-Datei erstellen oder einfach "Öffnen mit" aus dem Kontextmenü verwenden.
quelle
sudo update-binfmts --disable wine
(Sie können die Liste über sehenupdate-binfmts --display
). Vielen Dank für den Tipp. Schließlich werden meine Konsolen-Exe nicht automatisch ausgeführt, was beim Cross-Compilieren problematisch sein kann.update-binfmts
benötigt dasbinfmt-support
Paket, nicht standardmäßig installiert packages.debian.org/pt-br/sid/binfmt-supportSoweit ich weiß, führt Wine standardmäßig KEINE EXE-Dateien aus, basierend auf meinen bisherigen Erfahrungen mit Wine unter Ubuntu 13.04.
Ich bin mir nicht sicher, ob frühere Ubuntu / Wine-Versionen das automatische Ausführen von ausführbaren Dateien zuließen, aber zumindest können Sie ziemlich sicher sein, dass dies derzeit nicht der Fall ist.
quelle
Wenn Sie das
wine
Paket installieren , registriert es sich selbst, sodass EXE-Dateien, wenn sie über die Befehlszeile ausgeführt werden, "automatisch über Wine ausgeführt" werden, wenn sie einer bestimmten Signatur entsprechen und ein ausführbares Bit gesetzt ist (wie überchmod +x
).Um eine versehentliche direkte Ausführung von
exe
s von der Konsole aus zu verhindernSie können das
binfmt_misc
Kernelmodul mit dem folgenden Befehl einrichten:Dadurch wird die Unterstützung für die direkte Ausführung von Dateien mit Magie deaktiviert
MZ
.CAVEAT : Dies scheint beim Neustart oder beim Wine-Upgrade rückgängig gemacht zu werden.
Wenn Sie es wirklich loswerden möchten ( bis zum Wein-Upgrade !), Führen Sie es aus
quelle
Wine wird auf den meisten Systemen standardmäßig nicht mit EXE-Dateien verknüpft. Abhängig von Ihrer Installation kann dies "möglich" sein.
Der EINFACHSTE Weg, dies zu tun, wäre die Installation des Programms Ubuntu Tweak. Dieses kann von hier heruntergeladen werden: Ubuntu Tweak Download-Anweisungen
Sobald Sie es heruntergeladen haben, öffnen Sie es einfach, wechseln Sie zur Registerkarte " Administratoren" und wählen Sie unter " System" die Option "Dateityp-Manager" . Wählen Sie hier die Dateikategorie Text aus und wählen Sie mit gedrückter Umschalttaste und / oder Strg-Taste alle gewünschten Dateitypen aus. Klicken Sie dann unten rechts auf Bearbeiten .
Auf diese Weise können Sie den Mimetyp-Öffner für alle Dateien mehrfach einstellen.
Siehe Bildschirm:
Ich glaube, dass Sie dies zusätzlich zu dem obigen Punkt benötigen: Wie kann verhindert werden, dass Wine Dateizuordnungen hinzufügt?
Ref: Wie kann ich die Dateizuordnung global ändern?
quelle
Wine führt standardmäßig keine EXE-Dateien aus, es sei denn, Sie fügen eine solche Zuordnungsregel hinzu. Wenn Sie dies getan haben, entfernen Sie es aus den Nautilus-Eigenschaften.
quelle
Eine Möglichkeit besteht darin, Ihre ausführbare Weindatei umzubenennen, z.
oder so ähnlich. Denken Sie daran, das zu entfernen oder umzubenennen, wenn Sie das Weinpaket entfernen :)
Manchmal verwenden Konfigurationsskripte immer noch "wine64", wenn es vorhanden ist (und update-binfmts reicht möglicherweise nicht aus, um es zu umgehen), daher müssen / möchten Sie dies möglicherweise auch umbenennen.
quelle
Ich habe den besten Weg in der Manpage für binfmt.d gefunden. Um eine Regel zu überschreiben, erstellen Sie in /etc/binfmt.d einen Symlink zu / dev / null mit demselben Namen. Im Falle von Wein befindet sich die Paketdatei unter /usr/lib/binfmt.d/wine.conf und kann mit überschrieben werden
Diese Änderung ist dauerhaft und überlebt Neustarts und Weinaktualisierungen.
quelle