При запуске /usr/lib/kde4/libexec/kdesu kcmshell4 kdm Пишет: su вернул ошибку. Пароля не запрашивает. Вопросы: 1. Почему /usr/lib/kde4/libexec нет в $PATH? 2. Когда kdesu будет работающим?
1. Наверное, потому, что там уже есть bin, а libexec тем от него и отличается? Другой вопрос, почему kdesu не предназначен для вызова юзером.
(In reply to comment #1) > Другой вопрос, почему kdesu не предназначен для вызова юзером. Не знаю, но через правильно созданный desktop-файл должно работать
(In reply to comment #2) > Не знаю, но через правильно созданный desktop-файл должно работать desktop-файл для запуска приложения? В KDE3 можно было запустить из командной строки kdesu kcmshell kdm — и всё работало. Теперь: /usr/lib/kde4/libexec/kdesu kcmshell4 kdm — не работает. Говорят, что в других дистрибутивах работает.
18904 execve("/bin/su", ["/bin/su", "root", "-c", "/usr/lib/kde4/libexec/kdesu_stub", "-"], [/* 69 vars */]) = 0 18904 write(2, "usage: su [-|-l] [-c \"command\"] "..., 56) = 56 Кто ж так su пускает. $ su root -c /usr/lib/kde4/libexec/kdesu_stub - usage: su [-|-l] [-c "command"] [-s "shell"] [username] zsh: exit 1 su root -c /usr/lib/kde4/libexec/kdesu_stub -
http://api.kde.org/4.0-api/kdelibs-apidocs/kdesu/html/su_8cpp-source.html Бред какой-то, либо не для нашего su.
Да, в дебиане такой вызов su не ругается.
Более того, там When - is used, it must be specified as the last su option. Перевешиваем на su?
Поспешил с ответом. Я думал, что оно вообще работает. В KDE3 у меня хак: убрана опция -l, из-за которой закрывается TTY для передачи данных kdesu_stub
видимо, та же проблема
(In reply to comment #5) > не для нашего su. Да
Теперь работает так же, как в KDE3 kde4libs-4.1.3-alt2
В $PATH kdesu есть?
(In reply to comment #12) > В $PATH kdesu есть? Комментарий #2
Вот у меня и вопрос: можешь ли переместить kdesu в kde4bin? Почему KDEшники туда засунули — и для меня загадка, так как это резко снижает гибкость.
(In reply to comment #14) > Вот у меня и вопрос: можешь ли переместить kdesu в kde4bin? Не хочу искать места его запуска, которые завязаны на каталог libexec, указанный при сборке > Почему KDEшники туда засунули — и для меня загадка, так как это резко снижает > гибкость. В скриптах можно `kde4-config --path libexec` В терминале, наоборот, лучше `su -l`, т.к. для kdesu '-l' приходиться убирать