<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>18483</bug_id>
          
          <creation_ts>2009-01-11 17:30:57 +0300</creation_ts>
          <short_desc>Ошибка вызова kdesu</short_desc>
          <delta_ts>2009-01-12 19:54:23 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kde4base-runtime</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Cherepanov">cas</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>ldv</cc>
    
    <cc>wrar</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>84242</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-01-11 17:30:57 +0300</bug_when>
    <thetext>При запуске /usr/lib/kde4/libexec/kdesu kcmshell4 kdm
Пишет: su вернул ошибку. Пароля не запрашивает.

Вопросы:
1. Почему /usr/lib/kde4/libexec нет в $PATH?
2. Когда kdesu будет работающим?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84243</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-01-11 17:51:42 +0300</bug_when>
    <thetext>1. Наверное, потому, что там уже есть bin, а libexec тем от него и отличается?
Другой вопрос, почему kdesu не предназначен для вызова юзером.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84248</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-11 18:32:27 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Другой вопрос, почему kdesu не предназначен для вызова юзером.
Не знаю, но через правильно созданный desktop-файл должно работать</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84250</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-01-11 18:58:19 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; Не знаю, но через правильно созданный desktop-файл должно работать
desktop-файл для запуска приложения? В KDE3 можно было запустить из командной строки 
kdesu kcmshell kdm — и всё работало.
Теперь:
/usr/lib/kde4/libexec/kdesu kcmshell4 kdm — не работает.
Говорят, что в других дистрибутивах работает.
 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84256</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-01-11 19:52:32 +0300</bug_when>
    <thetext>18904 execve(&quot;/bin/su&quot;, [&quot;/bin/su&quot;, &quot;root&quot;, &quot;-c&quot;, &quot;/usr/lib/kde4/libexec/kdesu_stub&quot;, &quot;-&quot;], [/* 69 vars */]) = 0
18904 write(2, &quot;usage: su [-|-l] [-c \&quot;command\&quot;] &quot;..., 56) = 56

Кто ж так su пускает.

$ su root -c /usr/lib/kde4/libexec/kdesu_stub -
usage: su [-|-l] [-c &quot;command&quot;] [-s &quot;shell&quot;] [username]
zsh: exit 1     su root -c /usr/lib/kde4/libexec/kdesu_stub -
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84257</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-01-11 19:55:05 +0300</bug_when>
    <thetext>http://api.kde.org/4.0-api/kdelibs-apidocs/kdesu/html/su_8cpp-source.html
Бред какой-то, либо не для нашего su.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84258</commentid>
    <comment_count>6</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-01-11 19:56:15 +0300</bug_when>
    <thetext>Да, в дебиане такой вызов su не ругается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84259</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2009-01-11 19:57:18 +0300</bug_when>
    <thetext>Более того, там When - is used, it must be specified as the last su option. 
Перевешиваем на su?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84263</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-11 20:37:14 +0300</bug_when>
    <thetext>Поспешил с ответом. Я думал, что оно вообще работает.
В KDE3 у меня хак: убрана опция -l, из-за которой закрывается TTY для передачи данных kdesu_stub</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84264</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-11 20:37:50 +0300</bug_when>
    <thetext>видимо, та же проблема</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84265</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-11 20:38:44 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; не для нашего su.
Да</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84315</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-12 15:55:52 +0300</bug_when>
    <thetext>Теперь работает так же, как в KDE3
kde4libs-4.1.3-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84326</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-01-12 19:21:28 +0300</bug_when>
    <thetext>В $PATH kdesu есть?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84327</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-12 19:35:11 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; В $PATH kdesu есть?
Комментарий #2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84329</commentid>
    <comment_count>14</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-01-12 19:44:18 +0300</bug_when>
    <thetext>Вот у меня и вопрос: можешь ли переместить kdesu в kde4bin?
Почему KDEшники туда засунули — и для меня загадка, так как это резко снижает гибкость.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84332</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-01-12 19:54:22 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; Вот у меня и вопрос: можешь ли переместить kdesu в kde4bin?
Не хочу искать места его запуска, которые завязаны на каталог libexec, указанный при сборке
&gt; Почему KDEшники туда засунули — и для меня загадка, так как это резко снижает
&gt; гибкость.
В скриптах можно `kde4-config --path libexec`
В терминале, наоборот, лучше `su -l`, т.к. для kdesu &apos;-l&apos; приходиться убирать</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>