LINUX.ORG.RU

Чем заменить kdesudo/gksu?

 ,


0

1

Какому-то клиническому разработчику стукнула моча в голову и из бубунты убрали gksu и kdesudo. Чем их можно заменить? Допустим был скрипт, при его запуске выскакивало окно запроса пароля с помощью kdesudo, или не выскакивало согласно правилам в sudoers. А теперь жопа…

Ответ на: комментарий от Deleted

А смысл ради одного «Маленького окошка с текстовым полем и парой кнопок» ставить qt4? У меня в системе нет qt4-приложений, а qt5 - есть. Исходя из этого я и написал инструкцию, предполагающую сборку с qt5.

rotor
()
Ответ на: комментарий от rotor

А смысл ради одного «Маленького окошка с текстовым полем и парой кнопок» ставить qt4?

Вопрос был не в этом. Для сборки «Маленького окошка с текстовым полем и парой кнопок» требуется целая «Инструкция»? Вот эта да.

Deleted
()
Ответ на: комментарий от Deleted

Человек попросил помощи со сборкой. В ответ была написана инструкция, описывающая мои действия, которая приводит к результату желаемому просящим (по крайней мере у меня). Удивляет ваше высокомерие.

rotor
()
Ответ на: комментарий от rotor

Удивляет ваше высокомерие.

Никакого высокомерия. Просто ситуация до боли знакома. Некая простая по идее поделка с помощью «каши в голове» «руками не знающими покоя» сделана так, что потом приходится чемоданы доки к ней прикладывать. Не оно?

Deleted
()
Ответ на: комментарий от Deleted

Не знаю «оно» или не «оно». Лично у меня собралось легко и просто. От чего возникли проблемы у автора топика, лучше спросить у него либо у автора программы. Благо оба юзеры L.O.R.-а.

Ещё раз повторю, что то, что я назвал «инструкцией», а вы «чемоданом доков» - всего лишь пошаговая запись моих действий, могущая помочь кому-то при сборке.

rotor
()
Ответ на: комментарий от rotor

всего лишь пошаговая запись моих действий, могущая помочь кому-то при сборке.

Вам виднее.

Deleted
()
Ответ на: комментарий от rotor

От чего возникли проблемы у автора топика

У него почему-то нет симлинка на qmake-qt5

SR_team ★★★★★
()
Ответ на: комментарий от KOT040188

Собрал для Вас пакет: https://dl.prime-hack.net/qsudo_20180527_amd64.deb
Если вы вдруг решили стать ментейнером, то вот вам дерево и краткая инструкция.
Дерево пакета: https://dl.prime-hack.net/pkg.zip
Вся инфа касательно пакета заносится в файл pkg/DEBIAN/control Создать файл с чексуммами:

hashdeep -lrs -c md5 pkg/usr/ | tail -n +6 | awk -F',' '{ print $2 "  " $3 }' > pkg/DEBIAN/md5sums
Собрать пакет:
dpkg-deb --build pkg packagename.deb
Если сборка запускается не в докере, то может попросить рута, но на самом деле утилите достаточно fakeroot. Если не собирается, то надо прописать всем файлам в дереве пакета права 755.

SR_team ★★★★★
()
Ответ на: комментарий от Deleted

Мне удобно.

P.S. В пакете бинарник хочет qt5.10 (свой системный вкорячил), в ubuntu 18.04 вроде старее qt5 в стандартных репах.

SR_team ★★★★★
()
Ответ на: комментарий от SR_team

Мне удобно.

Хм. В стародавние времена я повстречался с gksudo. Наша встреча была незабываема. После этого я все проги, требующие root-а запускал с помощью sudo через консоль. Если эта поделка тупо повторяет функционал gksudo, так порасти она травой. Вот о чём я спрашивал.

Deleted
()
Ответ на: комментарий от EXL

Рано было. Твой комментарий опередил своё время…

KOT040188 ★★
() автор топика
Ответ на: комментарий от SR_team

Собрал для Вас пакет

kot@kot-MS-7930:~/qsudo/build$ qsudo doublecmd
qsudo: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.10' not found (required by qsudo)

В kubuntu 18.04 только 5.9.5.

KOT040188 ★★
() автор топика
Последнее исправление: KOT040188 (всего исправлений: 1)

1 минута была потрачена на решение данного вопроса

Вводим в терминал:

sudo apt install lxqt-sudo

Применение: lxsudo или lxsu.

Радуемся волшебству :)

Linux_Mint
()
Ответ на: комментарий от Linux_Mint

Там надо файлы с описанием писать для каждого приложения. У меня нет времени.

KOT040188 ★★
() автор топика
25 августа 2018 г.
Ответ на: комментарий от neurosurgeon

А полный путь обязательно указывать?

KOT040188 ★★
() автор топика
26 ноября 2018 г.
13 апреля 2019 г.
Ответ на: комментарий от Deleted

И куда записать k3b, что бы выполнить? Я не шарю в скриптах.

Дошло)

#!/bin/sh

zenity --title="zenity sudo" --password | sudo -S k3b

А почему при повторном запуске пароль спрашивает но прога стартует?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

Дошло)

Блин. Лишний огород. Ты же всё-равно хочешь запускать по ярлыку, так зачем скрипт, правь описание:

$ cat /usr/share/applications/k3b.desktop 
[Desktop Entry]
...
Exec=zenity --title="zenity sudo" --password | sudo -S k3b
...

А почему при повторном запуске пароль спрашивает но прога стартует?

Потому что в одной сессии шелла sudo сохраняет доступ некоторое время. Если же исправить «описание» (см. выше), это будут разные сессии шелла и такой проблемы не будет.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

sudo -S k3b

Кстати, ты не думал, что тебе приходится запускать k3b из под рута, что нормальные люди не делают, потому что тебя нет в группе cdrom?

Deleted
()
Ответ на: комментарий от Deleted

А єто через настройки k3b можно сделать или добавить себя в cdrom?

Нет. Это в настройках пользователя. Добавляешь себя в группу cdrom, также как ты добавлен в группу sudo.

Deleted
()
Ответ на: комментарий от Deleted

Блин. Ярлык с этим не стартует с Рабстола.

Exec=zenity --title="zenity sudo" --password | sudo -S k3b
Стартует с рут правами если его запустить через mc.

Deleted
()
Ответ на: комментарий от Deleted
./org.kde.k3b.desktop: строка 184: --title=zenity sudo: команда не найдена
[sudo] пароль для deepforest: 
sudo: no password was provided

[deepforest@localhost Рабочий стол]$ 


Deleted
()
Ответ на: комментарий от Deleted

Сделал, ничего не происходит.

Хмм. Можно конечно сделать «финт ушами»:

Взять zenity-sudo.sh, сделать его исполняемым и поместить в /usr/bin под именем zenity-sudo. Тогда в «описании» это хозяйство примет вид:

$ cat /usr/share/applications/k3b.desktop 
[Desktop Entry]
...
Exec=zenity-sudo k3b
...

При этом shell будет пользоваться в явном виде и все проблемы с переменными окружения исчезнут.

Deleted
()
Ответ на: комментарий от Deleted

Вот что происходит в консоли от имени простого юзера при запуске єтого ярлыка

./org.kde.k3b.desktop: строка 184: --title=zenity sudo: команда не найдена
[sudo] пароль для deepforest: 
sudo: no password was provided

[deepforest@localhost Рабочий стол]$ 
Почему?

Deleted
()
Ответ на: комментарий от ism

А я уже забил. Сейчас всё работае через pkexec. А он очень гибкий. Поотключал себе ненужные пароли.

KOT040188 ★★
() автор топика
Ответ на: комментарий от Deleted

Мне не ясно до конца почему изначальный способ не србатывает

Поместив все инструкции в скрипт, ты вместе с тем указал shell, который будет использован для выполнения, а именно /bin/sh. А что используется в других вариантах - неопределено.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.