<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.rosa.ru/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://bugzilla.rosa.ru/"
          
          maintainer="d.postnikov@rosa.ru"
>

    <bug>
          <bug_id>11483</bug_id>
          
          <creation_ts>2021-09-05 16:07:27 +0300</creation_ts>
          <short_desc>Unable to add network printer</short_desc>
          <delta_ts>2021-09-13 20:21:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>ROSA-based products</classification>
          <product>ROSA Fresh</product>
          <component>Packages from Main</component>
          <version>Plasma5</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Normal</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>11462</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Potapov">v.potapov</reporter>
          <assigned_to name="ROSA Linux Bugs">bugs</assigned_to>
          <cc>m.novosyolov</cc>
    
    <cc>victorr2007</cc>
          
          <cf_platform>---</cf_platform>
          <cf_security_code></cf_security_code>
          <cf_package></cf_package>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59883</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-05 16:07:27 +0300</bug_when>
    <thetext>При добавлении сетевого принтера спрашивает пароль рута.
Рут по-умолчанию отключен, добавить принтер невозможно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59889</commentid>
    <comment_count>1</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 16:25:41 +0300</bug_when>
    <thetext>Ну на этом похоже и всё.
У нас не работает система без рута,
как у убунты.
Неплохо вообще убрать бы из анаконды этот чекбокс про отключения root.
Чтобы пользователи не нарывались на такое.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59890</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:29:09 +0300</bug_when>
    <thetext>Лучше уберите из KDE родной настройщик принтеров и сделайте вместо него system-config-printer, как было в KDE4. system-config-printer в rosa2021.1 давно переведен на использование polkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59891</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:30:04 +0300</bug_when>
    <thetext>(In reply to VictorR2007 from comment #1)
&gt; Ну на этом похоже и всё.
&gt; У нас не работает система без рута,
&gt; как у убунты.
&gt; Неплохо вообще убрать бы из анаконды этот чекбокс про отключения root.
&gt; Чтобы пользователи не нарывались на такое.

Чекбокс полезный для тех, кто думает о безопасности системы. Вопрос, насколько он мешает для десктопных систем типа KDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59892</commentid>
    <comment_count>4</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 16:35:50 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #3)
&gt; 
&gt; Чекбокс полезный для тех, кто думает о безопасности системы. Вопрос,
&gt; насколько он мешает для десктопных систем типа KDE.
Совсем не мешает.
Я один раз проверил его, понял что неудобно, и больше не выбираю
такой вариант установки.
Не пробовал при установке проверить, что нахожусь в группе wheel,
но когда уже установил, sudo не смог запустить.
Не помню уже, была ли возможность с такими правами запустить dnfdragora.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59893</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:46:21 +0300</bug_when>
    <thetext>dnfdragora не запускается от root, она запускается от пользователя и запрашивает повышение привелегий только для операций, для которых нужен root, например, для удаления пакетов. Запрашивает через polkit, а значит по умолчанию запрашивается пароль пользователя из группы wheel, как в gparted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59894</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:48:25 +0300</bug_when>
    <thetext>system-config-printer может запрашивать как пароль root, так и через polkit повышать привелегии, если установлен пакет cups-pk-helper. Может быть, здесь так же?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59895</commentid>
    <comment_count>7</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 16:53:57 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #6)
&gt; system-config-printer может запрашивать как пароль root, так и через polkit
&gt; повышать привелегии, если установлен пакет cups-pk-helper. Может быть, здесь
&gt; так же?

Сложно проверит.
Для проверки соберу образ с таким вариантом, 
установлю и посмотрю.
Сможет ли работать от пользователя без sudo.
А вообще, нам нужна такая система по умолчанию, без su и sudo?
А то тратить время, а она может и нафик никому не нужна.
Тебе, например, нужна?
А пакет system-config-printer и так можно проверить.
Надеюсь Володя проверит.
У меня нет принтера дома.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59896</commentid>
    <comment_count>8</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:57:13 +0300</bug_when>
    <thetext>В качестве принтера можно использовать виртуальный принтер boomaga.
Системы без root у себя не делаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59897</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 16:59:54 +0300</bug_when>
    <thetext>Здесь проблема в том, что для настройки принтера не очень хорошо требовать именно root, поскольку тогда на предприятии нельзя делегировать полномочия по настройке принтеров младшему системному администратору без root, но с точечно выданными правами. Точечно выдать права на принтеры можно через политики polkit или через включение пользователя в группу lpadmin. lpadmin определяет, например, тех, кто может рулить принтерами через веб-интерфейс CUPS http://localhost:631 . Может, этого и достаточно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59898</commentid>
    <comment_count>10</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 17:05:05 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #9)
&gt; Здесь проблема в том, что для настройки принтера не очень хорошо требовать
&gt; именно root, поскольку тогда на предприятии нельзя делегировать полномочия
&gt; по настройке принтеров младшему системному администратору без root, но с
&gt; точечно выданными правами. Точечно выдать права на принтеры можно через
&gt; политики polkit или через включение пользователя в группу lpadmin. lpadmin
&gt; определяет, например, тех, кто может рулить принтерами через веб-интерфейс
&gt; CUPS http://localhost:631 . Может, этого и достаточно.

Ну с этим не проблема.
Добавлю пакет system-config-printer
в образ.
Но я про другое.
Будет ли system-config-printer работать на системе без sudo и su?
Или polkit вообще даже без прав sudo работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59899</commentid>
    <comment_count>11</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 17:06:45 +0300</bug_when>
    <thetext>Ага, не нужно добавлять system-config-printer.
Он же и так есть в системе.
Значит Володе просто нужно его запустить и проверить,
будет ли настраивать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59900</commentid>
    <comment_count>12</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 17:07:57 +0300</bug_when>
    <thetext>И пакет cups-pk-helper тоже по умолчанию установлен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59901</commentid>
    <comment_count>13</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-05 17:08:19 +0300</bug_when>
    <thetext>(In reply to VictorR2007 from comment #10)
&gt; Будет ли system-config-printer работать на системе без sudo и su?
&gt; Или polkit вообще даже без прав sudo работает.

Если правильно помню, у нас Anaconda не позволяет сделать так, чтобы пользователя и в wheel не было, и root не было. Возможно, это только в Никеле так, точно не помню, но вообще такая конфигурация имеет смысл для автоматизированно настраиваемых систем (например, через cloud-init, ansible).

system-config-printer в образе не знаю зачем, есть же веб-интерфейс CUPS, я его предлагал добавить вместо KDE-шнего интерфейса настроек принтеров, а не рядом с ним.

polkit к sudo не имеет отношения, просто оба настроены по умолчанию смотреть на наличие пользователя в группе wheel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59902</commentid>
    <comment_count>14</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 17:12:31 +0300</bug_when>
    <thetext>Ну значит нужно при установке без рута,
при создании пользователя зайти в кнопку «Дополнительно»,
ниже настроек пароля, и проследить, чтобы была группа whell.
А то походе, что после отказа от root, убирается и группа wheel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59903</commentid>
    <comment_count>15</comment_count>
    <who name="VictorR2007">victorr2007</who>
    <bug_when>2021-09-05 17:24:05 +0300</bug_when>
    <thetext>Володя, а запусти для проверки значок запуска в меню
«Утилиты - Настройки принтера».
И не только на системе без рута, и и вообще на рабочей плазме.
Посмотри, может стоит убрать из образа вообще пакет kde-print-manager,
который мы видим в «Параметры системы  - Принтеры».
Или обе настройки оставим?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59941</commentid>
    <comment_count>16</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-07 08:54:59 +0300</bug_when>
    <thetext>(In reply to VictorR2007 from comment #14)
&gt; Ну значит нужно при установке без рута,
&gt; при создании пользователя зайти в кнопку «Дополнительно»,
&gt; ниже настроек пароля, и проследить, чтобы была группа whell.
&gt; А то походе, что после отказа от root, убирается и группа wheel.
Нет, инсталлятор все нормально создает, остальные приложения при необходимости требуют пароля именно пользователя (например кде-шный менеджер пользователей)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59942</commentid>
    <comment_count>17</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-07 09:02:26 +0300</bug_when>
    <thetext>(In reply to VictorR2007 from comment #15)
&gt; Володя, а запусти для проверки значок запуска в меню
&gt; «Утилиты - Настройки принтера».
Он типа работает, через него добавил сетевой принтер (правда драйвер hplips не подхватился и печать не пошла)

&gt; И не только на системе без рута, и и вообще на рабочей плазме.
Но при попытке удалить отправленную на печать страницу все равно запрашивает пароль рута.


&gt; Посмотри, может стоит убрать из образа вообще пакет kde-print-manager,
&gt; который мы видим в «Параметры системы  - Принтеры».
&gt; Или обе настройки оставим?
Лучше обе, чтоб из параметров системы вызвалось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60071</commentid>
    <comment_count>18</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-13 13:32:03 +0300</bug_when>
    <thetext>Баг актуален, при доступе к очереди печати так и требует пароль рута.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60077</commentid>
    <comment_count>19</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 14:09:43 +0300</bug_when>
    <thetext>Многовато настройщиков принтеров получится, елси и кдешний, и system-config-printer будут. Так-то можно вообще веб-мордой localhost:631 пользоваться , там либо root, либо кто-то из группы ldpadmin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60078</commentid>
    <comment_count>20</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 14:10:25 +0300</bug_when>
    <thetext>Хотя чего я лезу в плазму :-) простите ))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60085</commentid>
    <comment_count>21</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-13 14:42:14 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #20)
&gt; Хотя чего я лезу в плазму :-) простите ))
Спасибо. Первый пользователь, создаваемый инсталлятором, оказался без группы lpadmin, вот и запрашивало везде рута.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60086</commentid>
    <comment_count>22</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2021-09-13 14:45:09 +0300</bug_when>
    <thetext>(In reply to Mikhail Novosyolov from comment #20)
&gt; Хотя чего я лезу в плазму :-) простите ))
А можно ли связать как-то lpadmin с попаданием во wheel, т.е. правами на судо, чтоб при создании в интерфейсе KDE администратора у него уже были права на принтеры?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60088</commentid>
    <comment_count>23</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 16:15:06 +0300</bug_when>
    <thetext>(In reply to Vladimir Potapov from comment #22)
&gt; (In reply to Mikhail Novosyolov from comment #20)
&gt; &gt; Хотя чего я лезу в плазму :-) простите ))
&gt; А можно ли связать как-то lpadmin с попаданием во wheel, т.е. правами на
&gt; судо, чтоб при создании в интерфейсе KDE администратора у него уже были
&gt; права на принтеры?

Можно. Либо libnss-role, либо cups научить понимать wheel:
$ sudo grep -inHr lpadmin /etc/cups
/etc/cups/cups-files.conf:19:SystemGroup lpadmin root</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60098</commentid>
    <comment_count>24</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 16:51:34 +0300</bug_when>
    <thetext>Добавил wheel в конфиг CUPS по умолчанию: https://abf.io/import/cups/commit/8708189f6971e9634ba6c936b3397201fe89e1f6
В целом это имеет смысл и без привязки к KDE, но я бы все равно избегал авторизации не через polkit в десктопных приложениях.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60100</commentid>
    <comment_count>25</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 18:02:49 +0300</bug_when>
    <thetext>Fedora, кстати, тоже добавила wheel в cups:

* Tue Nov 24 2020 Zdenek Dohnal &lt;zdohnal@redhat.com&gt; - 1:2.3.3-20
&lt;...&gt;
- wheel is now in system groups by default
&lt;...&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60103</commentid>
    <comment_count>26</comment_count>
    <who name="Mikhail Novosyolov">m.novosyolov</who>
    <bug_when>2021-09-13 20:21:10 +0300</bug_when>
    <thetext>Обновил CUPS до новой мажорной версии 2.3.3op2, принтеры лучше заново проверить, моя Kyocera печатает.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>