Решено: Wine работает только от root!

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

SidorLuty
Сообщения: 99
ОС: Debian 5.0 Lenny

Решено: Wine работает только от root!

Сообщение SidorLuty »

Обновил Debian до 5.0. Lenny нравится! НО!!!! Я в шоке!!! Wine работает только от root!!! Т.е. я сначала подумал, что Wine просто глюканула и выдала:

SidorDeb@SdDebian:~$ sudo winecfg
[sudo] password for SidorDeb:
wine: /home/SidorDeb/.wine is not owned by you
SidorDeb@SdDebian:~$

Но потом через su получил:

SdDebian::/home/SidorDeb# winecfg
wine: created the configuration directory '/root/.wine'
Could not load Mozilla. HTML rendering will be disabled.
wine: configuration in '/root/.wine' has been updated.

Т.е. она ТОЛЬКО С root РАБОТАЕТ!!!

Причем, первую загрузку делал через su
по инструкции с сайта:

Method 1: Add the repository
Open a terminal
su #to log as root
gedit /etc/apt/sources.list #to open repository file with a text editor (you can use gedit or another)
Add this line for Lenny: deb http://www.lamaresh.net/apt lenny main
Add this line for Squeeze: deb http://www.lamaresh.net/apt squeeze main
Add this line for Sid: deb http://www.lamaresh.net/apt sid main
Save and close sources.list
wget -O - http://www.lamaresh.net/apt/key.gpg | apt-key add - #to add gpg key
apt-get update #to update package list
apt-get install wine #to install latest wine version

Вторую - скачал .deb-ы и через sudo gdebi-gtk установил по очереди 1.1.5, 1.1.6, 1.1.7 - результат тот же - root и все!

HELP!!! Кто знает что за зверь? В Etch такого не было! Помогите, люди добрые! У меня в /home/SidorDeb/.wine куча программ и игр не на все сейчас дистрибутивы есть!
Да, и еще! Почему sudo опять пароль стал требовать, я при установке велел все сохранить. А как это вылечить уже забыл.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Решено: Wine работает только от root!

Сообщение Hoblin »

SidorLuty писал(а):
25.03.2009 10:22
SdDebian::/home/SidorDeb# winecfg
wine: created the configuration directory '/root/.wine'

Ну а что Вы хотите, запуская инициализацию wine под рутом?
Посмотрите в скрипт инициализации, там испокон веков алгоритм такой - если WINEPREFIX пуст, то используем $HOME/.wine. Понятно, что у рута $HOME==/root

Используйте wine под юзером. Всяческие sudo тут явно лишние.
Спасибо сказали:
SidorLuty
Сообщения: 99
ОС: Debian 5.0 Lenny

Re: Решено: Wine работает только от root!

Сообщение SidorLuty »

Hoblin писал(а):
25.03.2009 10:27
SidorLuty писал(а):
25.03.2009 10:22
SdDebian::/home/SidorDeb# winecfg
wine: created the configuration directory '/root/.wine'

Ну а что Вы хотите, запуская инициализацию wine под рутом?
Посмотрите в скрипт инициализации, там испокон веков алгоритм такой - если WINEPREFIX пуст, то используем $HOME/.wine. Понятно, что у рута $HOME==/root

Используйте wine под юзером. Всяческие sudo тут явно лишние.

Так в том то и проблема, что под юзером пускаться не хочет принципиально и выдает следующее:

Код:

SidorDeb@SdDebian:/usr/bin$ winecfg wine: Unhandled page fault on write access to 0x00650190 at address 0x7ef41a9e (thread 001a), starting debugger... Unhandled exception: page fault on write access to 0x00650190 in 32-bit code (0x7ef41a9e). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7ef41a9e ESP:0064e640 EBP:0064e6e8 EFLAGS:00010246( - 00 -RIZP1) EAX:006500f0 EBX:7ef43114 ECX:00000000 EDX:0064e628 ESI:00000048 EDI:00000000 Stack dump: 0x0064e640: 00684000 00001000 00000020 00000000 0x0064e650: 00110058 00113db8 00113e18 00000000 0x0064e660: 00000000 00113e18 0064e698 7ef7927d 0x0064e670: 00110058 ffffffff 00000060 00000000 0x0064e680: 00110000 7efe3820 0064e698 7ef7923a 0x0064e690: 00110058 7efe3820 0064e6e8 7ef8c0ed Backtrace: =>0 0x7ef41a9e load_driver_module+0x1fe(name=0x113ef8) [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:103] in winedevice (0x0064e6e8) 1 0x7ef4236e load_driver+0x402() [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:229] in winedevice (0x0064e958) 2 0x7ef4266e ServiceMain+0x11f(argc=1, argv=0x113da8) [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:287] in winedevice (0x0064e9b8) 3 0x7ec0ce30 service_thread+0x156(arg=0x1138d8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/advapi32/service.c:294] in advapi32 (0x0064ea18) 4 0x7efc04d6 call_thread_entry_point+0xe() in ntdll (0x0064ea28) 5 0x7efc055e call_thread_func+0x86(rtl_func=0x7ec0ccda, arg=0x1138d8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/ntdll/thread.c:432] in ntdll (0x0064eac8) 6 0x7efc0722 start_thread+0x121(info=0x7ffd0fb8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/ntdll/thread.c:491] in ntdll (0x0064f3c8) 7 0xb7d974c0 start_thread+0xc0() in libpthread.so.0 (0x0064f4c8) 8 0xb7d156de __clone+0x5e() in libc.so.6 (0x00000000) 0x7ef41a9e load_driver_module+0x1fe [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:103] in winedevice: movl $0x0,0xa0(%eax) Unable to open file '' Modules: Module Address Debug info Name (29 modules) PE 650000- 68b000 Deferred vmm.sys ELF 7bf00000-7bf03000 Deferred <wine-loader> ELF 7eaa3000-7eb12000 Deferred msvcrt<elf> \-PE 7eab0000-7eb12000 \ msvcrt ELF 7eb12000-7eb28000 Deferred hal<elf> \-PE 7eb20000-7eb28000 \ hal ELF 7eb28000-7eb95000 Deferred rpcrt4<elf> \-PE 7eb30000-7eb95000 \ rpcrt4 ELF 7eb95000-7ebcf000 Deferred ntoskrnl<elf> \-PE 7eba0000-7ebcf000 \ ntoskrnl ELF 7ebcf000-7ec28000 Dwarf advapi32<elf> \-PE 7ebe0000-7ec28000 \ advapi32 ELF 7ec48000-7ec54000 Deferred libnss_files.so.2 ELF 7ec54000-7ec5f000 Deferred libnss_nis.so.2 ELF 7ec5f000-7ec78000 Deferred libnsl.so.1 ELF 7edb2000-7eefd000 Deferred kernel32<elf> \-PE 7edd0000-7eefd000 \ kernel32 ELF 7eefd000-7ef23000 Deferred libm.so.6 ELF 7ef25000-7ef29000 Deferred koi8-r.so ELF 7ef30000-7ef44000 Dwarf winedevice<elf> \-PE 7ef40000-7ef44000 \ winedevice ELF 7ef44000-7f000000 Dwarf ntdll<elf> \-PE 7ef60000-7f000000 \ ntdll ELF b7c31000-b7c35000 Deferred libdl.so.2 ELF b7c35000-b7d90000 Export libc.so.6 ELF b7d91000-b7daa000 Export libpthread.so.0 ELF b7dc2000-b7dcb000 Deferred libnss_compat.so.2 ELF b7dcb000-b7f08000 Deferred libwine.so.1 ELF b7f0a000-b7f26000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000008 00000009 0 0000000a 0000000b 0 0000000c 00000019 0 00000014 0 00000013 0 00000012 0 0000000e 0 0000000d 0 0000000f 00000015 0 00000011 0 00000010 0 00000016 (D) c:\windows\system32\winedevice.exe 0000001a 0 <== 00000018 0 00000017 0 Backtrace: =>0 0x7ef41a9e load_driver_module+0x1fe(name=0x113ef8) [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:103] in winedevice (0x0064e6e8) 1 0x7ef4236e load_driver+0x402() [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:229] in winedevice (0x0064e958) 2 0x7ef4266e ServiceMain+0x11f(argc=1, argv=0x113da8) [/mnt/ramdisk/wine-1.1.17~winehq1/programs/winedevice/device.c:287] in winedevice (0x0064e9b8) 3 0x7ec0ce30 service_thread+0x156(arg=0x1138d8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/advapi32/service.c:294] in advapi32 (0x0064ea18) 4 0x7efc04d6 call_thread_entry_point+0xe() in ntdll (0x0064ea28) 5 0x7efc055e call_thread_func+0x86(rtl_func=0x7ec0ccda, arg=0x1138d8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/ntdll/thread.c:432] in ntdll (0x0064eac8) 6 0x7efc0722 start_thread+0x121(info=0x7ffd0fb8) [/mnt/ramdisk/wine-1.1.17~winehq1/dlls/ntdll/thread.c:491] in ntdll (0x0064f3c8) 7 0xb7d974c0 start_thread+0xc0() in libpthread.so.0 (0x0064f4c8) 8 0xb7d156de __clone+0x5e() in libc.so.6 (0x00000000) fixme:advapi:RegisterEventSourceW ((null),L"Print"): stub fixme:winsock:convert_af_w2u unhandled Windows address family 26 fixme:winsock:convert_af_w2u unhandled Windows address family 26 fixme:winsock:convert_af_w2u unhandled Windows address family 26 fixme:ds:DsRoleGetPrimaryDomainInformation ((nil), 1, 0x33ef10) stub fixme:advapi:LsaOpenPolicy ((null),0x33eea4,0x00000001,0x33eea0) stub fixme:advapi:LsaClose (0xcafe) stub fixme:profile:CloseProfileUserMapping (), stub! fixme:advapi:ObjectOpenAuditAlarmW stub (L"Spooler",0x4b0168,L"Server",L"\\\\SdDebian",0x139878,0xac,0x00000001,0x00000001,(nil),0,1,0x75bcb4fc) fixme:advapi:ObjectCloseAuditAlarmW stub (L"Spooler",0x4b0168,0) err:winspool:add_printer_driver Failed adding driver "wineps.drv" ("Windows NT x86"): 1805 fixme:winspool:AddPrinterW Can't create printer L"DeskJet-1125C" err:winspool:CUPS_LoadPrinters printer 'DeskJet-1125C' not added by AddPrinterA (error 1801) fixme:advapi:ObjectOpenAuditAlarmW stub (L"Spooler",0x4b0168,L"Server",L"\\\\SdDebian",0x139878,0xac,0x00000001,0x00000001,(nil),0,1,0x75bcb4fc) fixme:advapi:ObjectCloseAuditAlarmW stub (L"Spooler",0x4b0168,0) err:winspool:add_printer_driver Failed adding driver "wineps.drv" ("Windows NT x86"): 1805 fixme:winspool:AddPrinterW Can't create printer L"LaserJet-1010" err:winspool:CUPS_LoadPrinters printer 'LaserJet-1010' not added by AddPrinterA (error 1801) err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered err:ole:create_server class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported err:ole:CoGetClassObject no class object {a9e69610-b80d-11d0-b9b9-00a0c922e750} could be created for context 0x17 SidorDeb@SdDebian:/usr/bin$

Под sudo говорит wine: /home/SidorDeb/.wine is not owned by you - а этот самый /home/SidorDeb/.wine имеется в наличии!

А под root грузит! Но делает /root/.wine! Потому и в шоке!
Спасибо сказали:
SidorLuty
Сообщения: 99
ОС: Debian 5.0 Lenny

Re: Решено: Wine работает только от root!

Сообщение SidorLuty »

Решилось переименованием старого .wine в .wine-old и запуском под юзером с созданием нового .wine! Всем спасибо!
Спасибо сказали:
dr-evil
Сообщения: 159
ОС: Fedora 18

Re: Решено: Wine работает только от root!

Сообщение dr-evil »

оно вам английским по черному пишет: /home/SidorDeb/.wine is not owned by you
исправьте проблему и заработает.
Анализ подозрительных файлов тут
Все что вы скажете может быть использовано как баян.
Jabber-конференция: sysadmins.ru на conference.jabber.ru - всем добро пожаловать!
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Решено: Wine работает только от root!

Сообщение Hoblin »

Можно попробовать "исправить" старый .wine при помощи:
$ wineprefixcreate
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Решено: Wine работает только от root!

Сообщение Flaming »

SidorLuty, а с какого перепугу вы написали sudo winecfg? Вот она вам и создала каталог ~/.wine в правами рута, и доступа у вас к нему нет. winecfg нужно запускать строго из пользователя.
Спасибо сказали:
SidorLuty
Сообщения: 99
ОС: Debian 5.0 Lenny

Re: Решено: Wine работает только от root!

Сообщение SidorLuty »

Hoblin писал(а):
25.03.2009 12:07
Можно попробовать "исправить" старый .wine при помощи:
$ wineprefixcreate


Вообщем, восстановить старое удалось так
1. .wine --> .wine-old
2. запуск winecfg
3. из нового .wine копируем с заменой .wine/drive_c и system.reg
4. .wine --> .wine-new
5. .wine-old --> .wine
6. Все работает!

Flaming писал(а):
25.03.2009 13:15
SidorLuty, а с какого перепугу вы написали sudo winecfg? Вот она вам и создала каталог ~/.wine в правами рута, и доступа у вас к нему нет. winecfg нужно запускать строго из пользователя.


$sudo winecfg - ничего не создавала!
#winecfg - вот это создавала "~/.wine в правами рута"
А $winecfg - вообще не запускалась! Дело было в старом формате ~/.wine! Теперь РЕШЕНО!
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Решено: Wine работает только от root!

Сообщение Frank »

Ахахаха) всего-то надо было после идиотского запуска с правами рута, вернуть права на .wine себе обратно, командой
sudo chown -R SidorDeb:SidorDeb ~/.wine
Изображение
Спасибо сказали: