Bug 11103

Summary: Нужны права на запись в windows/system32/spool при Административной установке
Product: WINE@Etersoft Reporter: Konstantin Artyushkin <akv>
Component: Печать ; Диалог печатиAssignee: Vitaly Lipatov <lav>
Status: REOPENED --- QA Contact: Konstantin Artyushkin <akv>
Severity: minor    
Priority: P4 CC: lav
Version: 2.1   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 8026    
Bug Blocks:    

Description Konstantin Artyushkin 2016-04-20 13:33:51 MSK
Для корректной печати в 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.
Comment 1 Vitaly Lipatov 2016-04-20 18:38:38 MSK
Изменил, чтобы права выставлялись на весь 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. Надо проверить.
Comment 2 Konstantin Artyushkin 2016-04-21 13:50:06 MSK
Пакет 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:
Comment 3 Konstantin Artyushkin 2016-04-21 13:56:59 MSK
(Ответ 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 машине )
Comment 4 Vitaly Lipatov 2016-04-21 16:02:47 MSK
(Ответ 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, а на выдачу всем прав записи туда.

Но проблема не исследована и не протестирована. Что конкретно требуется, неизвестно.

Предложенное решение должно снять проблему у клиентов с административной установкой. И, возможно, вызвать другую.
Comment 5 Vitaly Lipatov 2016-04-21 16:03:10 MSK
Нужно передать на проверку клиенту.
Comment 6 Konstantin Artyushkin 2016-04-21 16:21:18 MSK
(Ответ 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, а на выдачу всем прав записи туда.
> 
> Но проблема не исследована и не протестирована. Что конкретно требуется,
> неизвестно.
> 
> Предложенное решение должно снять проблему у клиентов с административной
> установкой. И, возможно, вызвать другую.

Согласен, с правами логичнее.
Comment 7 Konstantin Artyushkin 2016-06-01 11:58:16 MSK
Проверил у клиента - всё хорошо. Будем ждать сообщений  о багах.
Comment 8 Konstantin Artyushkin 2016-06-02 17:09:22 MSK
Клиент удалил старые принтеры и добавил новые. Какой командой он это делал я не спросил. Но в результате исчезло разрешение на запись на каталог /var/lib/wine/default/windows/system32/spool/drivers и входящие в него каталоги.
Пользователи принтеры видели, но печатать не могли. Добавление o+w исправило проблему. 

Надо попробовать воспроизвести. Уточню у клиента как он добавлял принтеры.