LINUX.ORG.RU

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

 ,


0

1

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

Не знаю, как там с kdesu, но в случае gksu имя этому клиническому разработчику emanuelle ebassi - гномовский девелопер, который причастен к блокировке работы над gksu ещё в 2011-2012 годах. Работа была заблокирована под предлогом того, что «запуск gui приложения под правами рута приводит к выполнению миллионов строк кода, которые не прошли аудит безопасности». Как всегда, кто не согласен - идёт в известном направлении.

Не знаю как в дебиане, но в арче ъ-way теперь polkit.

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

не знаю что там за скрипт, но если дописать в ярлыке так

exec x-terminal-emulator -e sh -c "sudo команда"
будет выскакивать терминал для ввода пароля, подумай как подправить скрипт что бы так вылезало...

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

По мне так лучше Qsudo от SR_team:

Qsudo - графическая оболочка для sudo

https://github.com/sr-tream/qsudo

Собирается легко, весит ничего (если уже есть qt-приложения в системе).

Чтобы не переписывать старые скрипты можно сделать ссылку gksu на qsudo.

rotor ()

Дошли руки собрать qsudo. А как это сделать автор толком не объяснил. Например как клонировать себе реп.

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

Работа была заблокирована под предлогом того, что «запуск gui приложения под правами рута приводит к выполнению миллионов строк кода, которые не прошли аудит безопасности». Как всегда, кто не согласен - идёт в известном направлении.

Ага, а потом:

ъ-way теперь polkit.

— еще 100500 мульёнов строк кода, которые якобы прошли аудит какой-то там безопасности.

Но если серьёзно, в gksu есть дырища в безопасности размером с Луну. Ключ -m позволяет заменить сообщение, в котором отображается запускаемая команда, на любую надпись. Типа:

gksu -m kokoko rm /etc/shadow

В pkexec, насколько мне известно, такой фигни нет.

Это не значит, конечно, что надо было дропать gksu вместо починки, но GMOME-way как обычно: сначала сделать криво, а потом 10 лет переделывать с нуля.

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

Собирается легко

очень легко. Реально ложе как его склонировать себе.

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

Думаешь я не пробовал? Не существует такого репа!!!!!!

Я реальную команду из истории терминала скопировал.

Тебя на github-е забанили?

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

и да, не запускай гуйню от рута

это нельзя

беспарольным sudo, ибо пароль на sudo - глупость

а это можно. пациент безнадежен.

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

И так пробовал, нету.

Ерунда какая-то. У тебя либо git поломан, либо сеть. Воспользуйся кнопкой Download ZIP на гитхабе.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1 )
Ответ на: комментарий от KOT040188
% git clone https://github.com/sr-tream/qsudo.git
Cloning into 'qsudo'...
remote: Counting objects: 61, done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 61 (delta 28), reused 43 (delta 15), pack-reused 0
Unpacking objects: 100% (61/61), done.

У тебя какой-то другой гит.

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

У тебя скорее всего Роскомнадзор в связке с твоим провайдером блочит Github.

Покупай VPN, чтобы пользоваться в интернетом.

EXL ★★★★★ ()

В свое время участвовал в создании аналога kdesu

Оно еще живое, если сумеете собрать ...

https://sourceforge.net/projects/xroot-gui/

Фишка в том, что оно работает на чистых иксах, не нужно ни qt ни gtk3

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

Я в другой стране.

Провайдер твоей другой страны может ходить в Интернет через РФ.

Ты выхлоп ошибки с git'ом запостить можешь или так и будешь страдать?

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

Попробовал - собрал, всё работает.
Сначала собирай libgksu2, устанавливай получившиеся libgksu2-0_2.0.13~pre1-9ubuntu2_amd64.deb и libgksu2-dev_2.0.13~pre1-9ubuntu2_amd64.deb, потом собирай gksu.

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

Всё, разобрался. Оказывается надо было https:// вначале адреса добавлять.

KOT040188 ★★ ()
Ответ на: комментарий от superuser
kot@kot-MS-7930:~/qsudo/build$ make
/usr/lib/x86_64-linux-gnu/qt4/bin/uic ../qsudo.ui -o ui_qsudo.h
make: /usr/lib/x86_64-linux-gnu/qt4/bin/uic: Command not found
Makefile:206: recipe for target 'ui_qsudo.h' failed
make: *** [ui_qsudo.h] Error 127
KOT040188 ★★ ()
Ответ на: комментарий от KOT040188

###-1-### sudo apt install build-essential qt5-default

установлено 63 новых пакетов

###-2-### mkdir build

###-3-### cd build

###-4-### qmake ..

###-5-### make

###-7-### Переместить файл qsudo куда нужно

###-7-### Создать ссылку /путь/qsudo > /usr/bin/gksu

###-8-### По желанию:

sudo apt remove build-essential dpkg-dev g++ g++-7 gcc gcc-7 libasan4 libatomic1 libcilkrts5 libdrm-dev libegl1-mesa-dev libgcc-7-dev libgl1-mesa-dev libgles2-mesa-dev libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libitm1 libmpx2 libopengl0 libpthread-stubs0-dev libqt5concurrent5 libquadmath0 libstdc++-7-dev libubsan0 libwayland-bin libwayland-dev libx11-dev libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev make mesa-common-dev qt5-default qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev

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

По вопросам сборки qsudo, я думаю, можно проконсультироваться у автора SR_team

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

В таком случае, лучше, действительно, проконсультироваться с автором SR_team. Потому как у меня в Xubuntu 18.04 32-bit, по описанной инструкции собирается отлично. Использует qt5 - посмотрел в Makefile.

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

Использует qt5 - посмотрел в Makefile

Да уж. А Makefile то откуда взялся, случайно не с помощью qmake сгенерирован? А qmake какому пакету принадлежит, qt4-qmake или qt5-qmake? А утилита qtchooser вообще для чего, что она делает, собственно? Да уж.

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

Ну и к чему этот высокомерный высер?

Сказанное о qt5 относилось к фразе KOT040188:

Там же используется qt4…

в ответ на мою инструкцию Чем заменить kdesudo/gksu? (комментарий)

Так вот, если следовать инструкции, то будет использован qmake из пакета qt5-qmake, а qt4-qmake даже не будет установлен.

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

Так вот, если следовать инструкции, то будет использован qmake из пакета qt5-qmake, а qt4-qmake даже не будет установлен.

Оно само потребовало qt4

kot@kot-MS-7930:~/qsudo/build$ qmake ..
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

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

Всё, с помощью автора собрали бинарник. Я хотел дебку собрать. Но в ней почему-то бинарника нет…

kot@kot-MS-7930:~/qsudo/build$ sudo checkinstall --install=no

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
Эта программа распространяется на условиях GNU GPL

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:

Готовится документация к пакету...OK

*** No known documentation files were found. The new package
*** won't include a documentation directory.

**** Debian package creation selected ***

Этот пакет был создан с использованием данных значений:

0 - Maintainer: [ root@kot-MS-7930 ]
1 - Summary: [ Qsudo. GUI for sudo. ]
2 - Name: [ qsudo ]
3 - Version: [ 20180527 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ amd64 ]
8 - Source location: [ build ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ build ]
12 - Conflicts: [ ]
13 - Replaces: [ ]

Введите номер для изменения параметра или нажмите ВВОД для продолжения:

Installing with make install...

========================= Результаты установки ===========================
make: Цель «install» не требует выполнения команд.

======================== Установка успешно завершена ======================
cp: не удалось выполнить stat для '//var/tmp/tmp.lv6puLRA0R/newfiles.tmp': Нет такого файла или каталога

Файлы копируются во временный каталог...OK

Stripping ELF binaries and libraries...OK

Сжимаются страницы руководства...OK

Построение списка файлов... FAILED!

Собирается Debian-пакет...OK

ЗАМЕТКА: Пакет не установлен

Удаляются временные файлы...OK

Удаляется временный каталог...OK

Done. The new package has been saved to

/home/kot/qsudo/build/qsudo_20180527-1_amd64.deb
You can install it in your system anytime using:

  dpkg -i qsudo_20180527-1_amd64.deb

Автор сказал

Ну в построении файлов ошибка. Я хз в чем проблема с твоей тулзой, я только в ручную пакеты собирал.

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

Ну и к чему этот высокомерный высер?

К тому что «каша в голове» «рукам покоя не даёт».

в ответ на мою инструкцию

Ответ - не ответ, без разницы, телепатов здесь нет.

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

Зато, видимо, имеются пейсатели с небесными светилами на высоких колпаках без «каши в голове»

Может и есть, не встречал.

Но вопрос есть по делу: Маленькое окошко с текстовым полем и парой кнопок, сложно, по любому qt5 нужен, не qt4 не потянет, верно?

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