выполнил административную установку под пользователем wineadmin. установил 1c предприятие 8.2 под пользователем: приаттачил административную установку. запустил 1с предприятие 8.2 добавил информационную базу в список баз. выбираю добавленную базу и нажимаю кнопку "1C Предприятие" получаю ошибку доступа к файлу ibases.v8i который находится в папке административного пользователя wineadmin (прикрепил снимок)
Created attachment 1726 [details] снимок ошибки
Created attachment 1727 [details] вывод в консоль
Ошибка подтвердилась. WINE@Etersoft 1.0.12 eter6.3/eter9 1C почему то лезет не к своему пользователю. Стенд для воспроизведения в виртуальной машине Ubuntu 10.04: guest - приаттаченный пользователь, wineadmin - wineadmin
Проблема в том, что в system.reg по идее должна быть записана такая строчка "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data" но у нас записано вместо %ALLUSERSPROFILE% путь до профиля администратора wine.
Как выяснилось, wine раскрывает переменные во всех трёх файлах реестра (не все, видимо, только те, к которым есть обращение). Предлагаю следить по ключу [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1278424317 @=str(2):"%IEXPLORE%,1" в wwo с ним всё в порядке, а в wine 1.0.12 получается [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1249412702 @=str(2):"C:\\Program Files\\Internet Explorer\\iexplore.exe,1"
> [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] В свежесозданной .wine такого ключа нет.
> Проблема в том, что в system.reg по идее должна > быть записана такая строчка > "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data" > > но у нас записано вместо %ALLUSERSPROFILE% путь до > профиля администратора wine. Так как Ubuntu Ubuntu 10.04 занята, воспроизвёл проблему на ALTLiux Sysiphus в vbox. Строчка "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data" в system.reg присутствует (в Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders). Тем не менее проблема воспроизводится.
Проблема, по-видимому, связана с параметрами HKLM\System\CurrentControlSet\Control\Session Manager\Environment\APPDATA и HKLM\System\CurrentControlSet\Control\Session Manager\Environment\LOCALAPPDATA В ванильном wine они создаются wineboot`ом (патч "wineboot: Generate the HKCU\Volatile Environment registry key.").
> В ванильном wine они создаются wineboot`ом (патч > "wineboot: Generate the HKCU\Volatile Environment registry key."). Точнее они удаляются в данном патче и вместо них генерятся ключи в HKCU\Volatile Environment
Насколько я понял, важны не сами по себе ключи из HKLM\System\CurrentControlSet\Control\Session Manager\Environment, а переменные окружения. Проблему решил переносом ряда патчей из ванильного wine.
*** Bug 5748 has been marked as a duplicate of this bug. ***
WINE@Etersoft 1.0.12 eter6.12/eter11 Принято.
Закрываем баги, принятые более года назад, и до сих пор не закрытые.