Для корректной печати в wine-etersoft => 2.1 необходим доступ к каталогу /var/lib/wine/default/windows/system32/spool. При создании окружения этот каталог входит в группу wineadmin. И печатать может только тот кто входит в эту группу. Есть временное решение: chgrp -R wine ~/wine_c/windows/system32/spool Но это решение работает до первого запуска wine --update. В идеале необходимо чтобы каталог /var/lib/wine/default/windows/system32/spool сразу принадлежал группе wine.
Изменил, чтобы права выставлялись на весь spool: commit a97d6e45bba86e213df8d7779cb6b3c571f99aea Author: Vitaly Lipatov <lav@etersoft.ru> Date: Wed Apr 20 17:52:30 2016 +0300 make spool dir shared recursively (eterbug #11103) if [ -n "$WINEADMIN" ] && [ -w "$CROOT/$INFDIR/" ] ; then - # Set permissions for print spool dir (eterbug #8026) - tune_shared_dir "$WINDIR/system32/spool/PRINTERS" + # Set permissions for print spool dir (eterbug #8026, eterbug #11103) + tune_shared_dir "$WINDIR/system32/spool" -R Отправил в 2.1.4. Надо проверить.
Пакет wine-etersoft-2.1.4-alt8.M70P.9 $ ls /var/lib/wine/default/windows/system32/spool/* -lR /var/lib/wine/default/windows/system32/spool/drivers: drwxrwsrwt 2 guest wineadmin 4096 дек 31 17:31 color drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 w32x86 drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 win40 /var/lib/wine/default/windows/system32/spool/drivers/color: /var/lib/wine/default/windows/system32/spool/drivers/w32x86: drwxrwsrwt 2 guest wineadmin 4096 дек 31 17:31 3 /var/lib/wine/default/windows/system32/spool/drivers/w32x86/3: /var/lib/wine/default/windows/system32/spool/drivers/win40: drwxrwsrwt 2 guest wineadmin 4096 дек 31 17:31 0 /var/lib/wine/default/windows/system32/spool/drivers/win40/0: /var/lib/wine/default/windows/system32/spool/PRINTERS:
(Ответ Konstantin Artyushkin на комментарий2) > Пакет wine-etersoft-2.1.4-alt8.M70P.9 > > $ ls /var/lib/wine/default/windows/system32/spool/* -lR Каталог был создан командой wine --admin /var/lib/wine/default При создании простого каталога ~/.wine принадлежит группе guest( тестировал в vbox машине )
(Ответ Konstantin Artyushkin на комментарий0) > Для корректной печати в wine-etersoft => 2.1 необходим доступ к каталогу > /var/lib/wine/default/windows/system32/spool. Нужно уточнить, наверняка проблема в записи не именно в этот каталог. (Ответ Konstantin Artyushkin на комментарий2) > Пакет wine-etersoft-2.1.4-alt8.M70P.9 > > $ ls /var/lib/wine/default/windows/system32/spool/* -lR > > /var/lib/wine/default/windows/system32/spool/drivers: > drwxrwsrwt 2 guest wineadmin 4096 дек 31 17:31 color > drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 w32x86 > drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 win40 Изменение подействовало, есть права записи для всех. Решение не в изменении на группу wine, а на выдачу всем прав записи туда. Но проблема не исследована и не протестирована. Что конкретно требуется, неизвестно. Предложенное решение должно снять проблему у клиентов с административной установкой. И, возможно, вызвать другую.
Нужно передать на проверку клиенту.
(Ответ Vitaly Lipatov на комментарий4) > (Ответ Konstantin Artyushkin на комментарий2) > > Пакет wine-etersoft-2.1.4-alt8.M70P.9 > > > > $ ls /var/lib/wine/default/windows/system32/spool/* -lR > > > > /var/lib/wine/default/windows/system32/spool/drivers: > > drwxrwsrwt 2 guest wineadmin 4096 дек 31 17:31 color > > drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 w32x86 > > drwxrwsrwt 3 guest wineadmin 4096 дек 31 17:31 win40 > Изменение подействовало, есть права записи для всех. > > Решение не в изменении на группу wine, а на выдачу всем прав записи туда. > > Но проблема не исследована и не протестирована. Что конкретно требуется, > неизвестно. > > Предложенное решение должно снять проблему у клиентов с административной > установкой. И, возможно, вызвать другую. Согласен, с правами логичнее.
Проверил у клиента - всё хорошо. Будем ждать сообщений о багах.
Клиент удалил старые принтеры и добавил новые. Какой командой он это делал я не спросил. Но в результате исчезло разрешение на запись на каталог /var/lib/wine/default/windows/system32/spool/drivers и входящие в него каталоги. Пользователи принтеры видели, но печатать не могли. Добавление o+w исправило проблему. Надо попробовать воспроизвести. Уточню у клиента как он добавлял принтеры.