Exe-Datei mit Wine automatsich mit Adminrechten starten

0815burner

Commander
Registriert
Nov. 2006
Beiträge
2.597
Hi,

ich benutze noch das gute alte DMT (Das ModemTool) unter Lubuntu 16.04. Diese Exe muss nicht installiert werden. Ich starte sie immer über den Filemanger Nemo über das Kontextmenu (Öffnen mit Wine Windows Programmstarter).
Damit startet das Tool, verbindet sich aber nicht zum Modem. Führe ich zuerst Rechtsklick -> Öffnen als Systemverwalter im ordner aus, kann ich die Exe ausführen und mich auch verbinden.

Das würde ich gerne automatisieren, sprich über "Öffnen mit Wine Windows Programmstarter" soll dies automatisch als Admin geschehen.
Versuche ich die Rechte im Kontextmenu zu ändern, springt das Dropdown Menu direkt wieder auf Root, ich kann also nichts ändern. Das ist auch im Systemverwalter Modus so.

Wie kann ich das lösen? danke für die Hilfe.
 
verknüpfung zu dem programm->eigenschaften->unter erweitert "als admin ausführen" markieren
 
Bin ich blöd oder sind beide Tipps explizit für Windows gedacht?

Trotzdem Danke.
 
Zuletzt bearbeitet:
Hallo Uridium,

danke für die Hilfe. Das hört sich nach einem gangbaren Weg an.

Dialout hat es nicht gebracht, im Log steht folgendes:
Code:
err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.
err:winediag:IcmpCreateFile Failed to use ICMP (network ping), this requires special permissions.

Wie füge ich die passende Berechtigung ein?

Edit: habe folgendes gefunden.
Code:
abc@abc:~$ sudo setcap cap_net_raw+epi /usr/bin/wine64-preloader

Das bringt mir folgende Fehlermeldung:
Code:
Failed to set capabilities on file `/usr/bin/wine64-preloader' (Invalid argument)
The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file

Vielleicht sehe ich gerade den Wald vor Bäumen nicht.
 
Zuletzt bearbeitet:
Ist es denn eine 'reguläre Datei' (oder ein Symlink)?

ls -l /usr/bin/wine64-preloader
-oder-
stat /usr/bin/wine64-preloader
 
Es ist keine Verknüpfung. Die Datei DMT.exe liegt im Ordner:
Code:
/mnt/29GB/dmt

Ich habe beide Varianten getestet, die Ausgabe brachte folgendes:
Code:
abc@abc:/mnt/29GB/dmt$ ls -l /usr/bin/wine64-preloader
lrwxrwxrwx 1 root root 36 Aug  6 04:22 /usr/bin/wine64-preloader -> /opt/wine-devel/bin/wine64-preloader
abc@abc:/mnt/29GB/dmt$ stat /usr/bin/wine64-preloader 
  Datei: '/usr/bin/wine64-preloader' -> '/opt/wine-devel/bin/wine64-preloader'
  Größe: 36        	Blöcke: 0          EA Block: 4096   symbolische Verknüpfung
Gerät: 801h/2049d	Inode: 529201      Verknüpfungen: 1
Zugriff: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Zugriff    : 2016-08-06 12:17:14.000000000 +0200
Modifiziert: 2016-08-06 04:22:49.000000000 +0200
Geändert   : 2016-08-06 12:17:15.934381362 +0200
 Geburt    : -

Geholfen hat es aber nicht.

:confused_alt:
 
Helfen kann es auch nicht. Es zeigt nur Informationen über die Datei an. Und ja, es ist eine Verknüpfung (/usr/bin/wine64-preloader -> /opt/wine-devel/bin/wine64-preloader).

Damit geht es so weiter:
sudo setcap cap_net_raw+epi /opt/wine-devel/bin/wine64-preloader

Das wiederum könnte durchaus helfen.
 
Ich lege hier eine gewisse an den Tag. Sorry dafür.

Aber nun öffnet sich das Programm nicht einmal mehr.
 
Rückgängig machen kannst du es mit:
sudo setcap -r /opt/wine-devel/bin/wine64-preloader

Vorher würde ich es aber nochmal mit logs versuchen. Fraglich ist auch, ob die Datei 'wine64-preloader' die richtige ist.

Edit:
Es gibt wohl auch eine 32Bit Version. Vielleicht die auch mitbehandeln:
sudo setcap cap_net_raw+epi /opt/wine-devel/bin/wine-preloader
sudo setcap cap_net_raw+epi /opt/wine-devel/bin/wine64-preloader
 
Zuletzt bearbeitet:
Oje, was auch immer dieser Log aussagt;-)

Code:
/opt/wine-devel/bin/wine64: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory
err:process:start_wineboot failed to start wineboot, err 1359
/opt/wine-devel/bin/wine64: error while loading shared libraries: libwine.so.1: cannot open shared object file: No such file or directory
err:winediag:nulldrv_CreateWindow Application tried to create a window, but no driver could be loaded.
err:winediag:nulldrv_CreateWindow The explorer process failed to start.
wine: Unhandled page fault on read access to 0x000002c5 at address 0x44f8a6 (thread 0009), starting debugger...
err:winediag:nulldrv_CreateWindow Application tried to create a window, but no driver could be loaded.
err:winediag:nulldrv_CreateWindow The explorer process failed to start.
Unhandled exception: page fault on read access to 0x000002c5 in 32-bit code (0x0044f8a6).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:0044f8a6 ESP:0032fe18 EBP:0032fe34 EFLAGS:00210206(  R- --  I   - -P- )
 EAX:00000000 EBX:00720690 ECX:000002c5 EDX:000002c5
 ESI:7ffdf000 EDI:00401000
Stack dump:
0x0032fe18:  00000000 00447df4 00720690 000002c5
0x0032fe28:  00401000 00000000 0032fdb8 0072709c
0x0032fe38:  00402b2e 000002c5 0001006e 7b45fbac
0x0032fe48:  7ffdf000 7b638000 7ffdf000 00401000
0x0032fe58:  0032fe88 7b460bda 7ffdf000 00401000
0x0032fe68:  00000000 00000000 00000000 7b460b96
Backtrace:
=>0 0x0044f8a6 in dmt (+0x4f8a6) (0x0032fe34)
  1 0x00402b2e in dmt (+0x2b2d) (0x0072709c)
0x0044f8a6: cmpl	$0,0x0(%ecx)
Modules:
Module	Address			Debug info	Name (93 modules)
PE	  400000-  4f1000	Export          dmt
ELF	7b400000-7b7e2000	Deferred        kernel32<elf>
  \-PE	7b410000-7b7e2000	\               kernel32
ELF	7bc00000-7bcf5000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcf5000	\               ntdll
ELF	7c000000-7c004000	Deferred        <wine-loader>
ELF	7d5a9000-7d5bf000	Deferred        libgpg-error.so.0
ELF	7d61d000-7d692000	Deferred        libpcre.so.3
ELF	7d692000-7d6af000	Deferred        libgcc_s.so.1
ELF	7d6af000-7d75e000	Deferred        libgcrypt.so.20
ELF	7d75e000-7d784000	Deferred        liblzma.so.5
ELF	7d784000-7d78d000	Deferred        librt.so.1
ELF	7d78d000-7d7b3000	Deferred        libselinux.so.1
ELF	7d7b3000-7d841000	Deferred        libsystemd.so.0
ELF	7d841000-7d84a000	Deferred        libffi.so.6
ELF	7d84a000-7d863000	Deferred        libresolv.so.2
ELF	7d863000-7d868000	Deferred        libkeyutils.so.1
ELF	7d868000-7d8c2000	Deferred        libdbus-1.so.3
ELF	7d8c2000-7d94e000	Deferred        libgmp.so.10
ELF	7d94e000-7d983000	Deferred        libhogweed.so.4
ELF	7d983000-7d9bf000	Deferred        libnettle.so.6
ELF	7d9bf000-7d9d4000	Deferred        libtasn1.so.6
ELF	7d9d4000-7da08000	Deferred        libidn.so.11
ELF	7da08000-7da6a000	Deferred        libp11-kit.so.0
ELF	7da6a000-7da77000	Deferred        libkrb5support.so.0
ELF	7da77000-7da7c000	Deferred        libcom_err.so.2
ELF	7da7c000-7daad000	Deferred        libk5crypto.so.3
ELF	7daad000-7db84000	Deferred        libkrb5.so.3
ELF	7db84000-7db98000	Deferred        libavahi-client.so.3
ELF	7db98000-7dba6000	Deferred        libavahi-common.so.3
ELF	7dba6000-7dcfe000	Deferred        libgnutls.so.30
ELF	7dcfe000-7dd50000	Deferred        libgssapi_krb5.so.2
ELF	7dd50000-7ddd7000	Deferred        libcups.so.2
ELF	7ddfa000-7de31000	Deferred        uxtheme<elf>
  \-PE	7de00000-7de31000	\               uxtheme
ELF	7de33000-7de57000	Deferred        imm32<elf>
  \-PE	7de40000-7de57000	\               imm32
ELF	7de94000-7debe000	Deferred        libexpat.so.1
ELF	7debe000-7df07000	Deferred        libfontconfig.so.1
ELF	7df07000-7df32000	Deferred        libpng12.so.0
ELF	7df32000-7df4d000	Deferred        libz.so.1
ELF	7df4d000-7dffd000	Deferred        libfreetype.so.6
ELF	7e020000-7e034000	Deferred        icmp<elf>
  \-PE	7e030000-7e034000	\               icmp
ELF	7e034000-7e073000	Deferred        winspool<elf>
  \-PE	7e040000-7e073000	\               winspool
ELF	7e073000-7e16e000	Deferred        comctl32<elf>
  \-PE	7e080000-7e16e000	\               comctl32
ELF	7e16e000-7e1e5000	Deferred        shlwapi<elf>
  \-PE	7e180000-7e1e5000	\               shlwapi
ELF	7e1e5000-7e425000	Deferred        shell32<elf>
  \-PE	7e1f0000-7e425000	\               shell32
ELF	7e425000-7e510000	Deferred        comdlg32<elf>
  \-PE	7e430000-7e510000	\               comdlg32
ELF	7e510000-7e53f000	Deferred        netapi32<elf>
  \-PE	7e520000-7e53f000	\               netapi32
ELF	7e53f000-7e568000	Deferred        iphlpapi<elf>
  \-PE	7e550000-7e568000	\               iphlpapi
ELF	7e568000-7e5a1000	Deferred        ws2_32<elf>
  \-PE	7e570000-7e5a1000	\               ws2_32
ELF	7e5a1000-7e5bc000	Deferred        wsock32<elf>
  \-PE	7e5b0000-7e5bc000	\               wsock32
ELF	7e5bc000-7e5e6000	Deferred        msacm32<elf>
  \-PE	7e5c0000-7e5e6000	\               msacm32
ELF	7e5e6000-7e666000	Deferred        rpcrt4<elf>
  \-PE	7e5f0000-7e666000	\               rpcrt4
ELF	7e666000-7e79e000	Deferred        ole32<elf>
  \-PE	7e680000-7e79e000	\               ole32
ELF	7e79e000-7e7b8000	Deferred        version<elf>
  \-PE	7e7a0000-7e7b8000	\               version
ELF	7e7b8000-7e90a000	Deferred        user32<elf>
  \-PE	7e7d0000-7e90a000	\               user32
ELF	7e90a000-7e9c2000	Deferred        winmm<elf>
  \-PE	7e910000-7e9c2000	\               winmm
ELF	7e9c2000-7ea39000	Deferred        advapi32<elf>
  \-PE	7e9d0000-7ea39000	\               advapi32
ELF	7ea39000-7eb5b000	Deferred        gdi32<elf>
  \-PE	7ea50000-7eb5b000	\               gdi32
ELF	7eb5b000-7ec1b000	Deferred        msvcrt<elf>
  \-PE	7eb70000-7ec1b000	\               msvcrt
ELF	7ef4d000-7ef60000	Deferred        libnss_files.so.2
ELF	7ef60000-7ef6d000	Deferred        libnss_nis.so.2
ELF	7ef6d000-7ef88000	Deferred        libnsl.so.1
ELF	7ef88000-7efdd000	Deferred        libm.so.6
ELF	7efe5000-7f000000	Deferred        crtdll<elf>
  \-PE	7eff0000-7f000000	\               crtdll
ELF	f73fa000-f73ff000	Deferred        libdl.so.2
ELF	f73ff000-f75b5000	Deferred        libc.so.6
ELF	f75b6000-f75d3000	Deferred        libpthread.so.0
ELF	f75d6000-f75e0000	Deferred        libnss_compat.so.2
ELF	f75f6000-f77ad000	Dwarf           libwine.so.1
ELF	f77af000-f77d4000	Deferred        ld-linux.so.2
ELF	f77d6000-f77d7000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\mnt\29GB\dmt\dmt.exe
	00000009    0 <==
System information:
    Wine build: wine-1.9.16
    Platform: i386 (WOW64)
    Version: Windows XP
    Host system: Linux
    Host version: 4.4.0-34-generic
 
Hast du mit wine dmt.exe gestartet? Nur 'dmt.exe' geht glaube ich auch nicht.
 
Hatte es wieder über das Kontext Menu gemacht. Im Terminal gibt es aber die selbe Ausgabe.
 
Setz mal beide (falls vorhanden):
sudo setcap cap_net_raw+epi /opt/wine-devel/bin/wine-preloader
sudo setcap cap_net_raw+epi /opt/wine-devel/bin/wine64-preloader

Wenn das nicht geht, beides wieder rückgängig:
sudo setcap -r /opt/wine-devel/bin/wine-preloader
sudo setcap -r /opt/wine-devel/bin/wine64-preloader

Dann sollte es wieder im Originalzustand sein.
 
Beides erfolglos getestet. Rücksetzen ging problemlos. Programm geht wieder auf.
 
Zurück
Oben