Bug 20676

Summary: Запуск Krusader с root привилегиями "из коробки".
Product: Sisyphus Reporter: Vasyĺ V. Vercynśkyj <fuckel>
Component: kde4-krusaderAssignee: Олег Соловьев <mcpain>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: gray_graff, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Vasyĺ V. Vercynśkyj 2009-07-03 16:53:11 MSD
Желательно добавить ссылку /usr/bin/kdesu на файл /usr/lib/kde4/libexec/kdesu, чтобы избавить пользователей от сообщения [читать: от необходимости поиска места, куда переехало умирать kdesu в KDE4]:

***
Не удалось запустить Krusader c root привилегиями, возможно путь к Krusader или Kdesu отсутствует в системной переменной PATH.
Настройте зависимости в конфигураторе!
***
Comment 1 Aeliya Grevnyov 2009-09-01 21:55:28 MSD
у меня работает. а у вас?
Comment 2 Vasyĺ V. Vercynśkyj 2009-09-02 10:39:55 MSD
У меня работает только после:

# ln -s /usr/lib/kde4/libexec/kdesu /usr/bin/kdesu

Снёс крусадер, стёр все конфиги, установил последнюю сборку kde4-krusader-2.0.0-alt4.i586.rpm. Всё равно без вышеуказанного рукодельного линка "Инструменты/Запустить Krusader с правами Root" не работает (выдаёт ту же ошибку, которую я описывал в первом комменте).

У Вас есть такой линк? Если да - посмотрите, пожалуйста, к какому пакету он принадлежит.
Comment 3 Aeliya Grevnyov 2009-09-02 11:03:06 MSD
/usr/bin/kdesu принадлежит
kdebase-libs-3.5.10-alt11
и с ним не работает krusader

на самом деле достаточно в настройках krusader в "зависимости" указать путь к правильному kdesu
Comment 4 Vasyĺ V. Vercynśkyj 2009-09-02 14:36:57 MSD
Krusader-у нужен kdesu и он ищет его в $PATH при первом запуске.

Может найти его в /usr/bin/, если установлен пакет kdebase-libs-3.5.10 либо в /usr/lib/kde4/libexec/, если установлен пакет kde4base-runtime-core-4.3.0.

Поскольку у меня KDE4.3, то пакета kdebase-libs-3.5.10 у меня нет, а директория /usr/lib/kde4/libexec/ не прописана в $PATH.

Вот поэтому в любом KDE4-based дистрибутиве от Альта запуск Krusader с root привилегиями _"из коробки"_ НЕВОЗМОЖЕН!


Выход из ситуации:

1. По Вашему совету "указать Krusader-у путь к правильному kdesu", в таком случае рекомендую ещё раз внимательно прочитать суть бага, ударение сделать на выражение "из коробки" (согласитесь, откуда новоприбывший пользователь знает, что какой-то kdesu лежит где-то в /usr/lib/kde4/libexec/).

2. Прописать /usr/lib/kde4/libexec/ в $PATH (хотя это может и не выход - раз этого пути там нет, то на это могут быть веские причины).

3. Забить в Krusader путь на новый kdesu (если это возможно).


Напоследок добавлю: я не ставлю себе целью компостировать Вам либо другому майнтайнеру мозг, и с подобными мелочами я могу разобраться самостоятельно.  Я преследую лишь одну цель - чтобы в дистрибутиве всё работало без лишних/ненужных телодвижений, которые до сих пор держат многих пользователей на почтительном расстоянии от OS Linux.
Comment 5 Sergey V Turchin 2010-09-27 16:13:18 MSD
(В ответ на комментарий №4)
> Выход из ситуации:
4. Добавить в пути поиска KStandardDirs::installPath("libexec") (обязательно на первое место).
Comment 6 Sergey V Turchin 2010-09-27 16:25:13 MSD
(В ответ на комментарий №5)
> Добавить в пути поиска KStandardDirs::installPath("libexec")
Если апстрим добавит по другому, подключите меня к дискусии.
Comment 7 Aeliya Grevnyov 2010-09-28 16:08:08 MSD
спасибо :)
сказал апстриму
Comment 8 Sergey V Turchin 2011-07-12 18:26:29 MSK
Кстати, KStandardDirs::findExe() ищет и по kde4/libexec