URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10317
[ Назад ]

Исходное сообщение
"sudo GUI скрипт"

Отправлено sunjob , 30-Июл-20 10:17 
добрый день

bash GUI-only скрипт (без использования консоли)
1. zenity для диалога
2. "sudo" для "операций"
3. лог в кат. пользователя

если использовать "sudo без пароля", то все ОК (т.е. для "локального" использования)
в противном случае необходимо вводить пароль (в консоли)

ВОПРОС: как правильно разрулить ситуацию, для "обычного" пользователя с "обычным sudo"?

можно использовать desktop-ориентированные "sudo-GUI" утилиты, но есть неудобства
- их целый зоопарк, на каждый desktop свой свиток
- при наличие "sudo без пароля" добавляется ненужный диалог

хотелось-бы ввести пароль один раз, и далее больше не "дергать".
возможно, в более поздних версиях "свистелок" это уже есть, но в "старом" kdesu этого нет, и требует каждый раз заново ввода пароля

нужно общее, универсальное решение для основных дистрибьютивов (в случае разумных решений/доработок)

тестировалось на


slackware 12.2/14.*
tde3-14/kde4

tag: bash,zenity,sudo

спасибо


Содержание

Сообщения в этом обсуждении
"sudo GUI скрипт"
Отправлено DiabloPC , 30-Июл-20 11:29 

> - при наличие "sudo без пароля" добавляется ненужный диалог

Это можно разрулить запуском, скажем, sudo /bin/true в начале скрипта. Если выполнилось успешно не выводить диалог.

> - их целый зоопарк, на каждый desktop свой свиток

Печаль беда, но никуда от этого не денешься((


"sudo GUI скрипт"
Отправлено DiabloPC , 30-Июл-20 15:17 
Кста, а если sudo -S а пароль ему уже через zenity подсовывать?? Отпадет надобность во всяких лишних приблудах типа kdesu.

UPD
А после чтения мана нашелся вообще прекрасный вариант:


[ diablopc@d200 ~ ]$ cat /usr/bin/zpass
#!/bin/bash
/usr/bin/zenity --password


[ diablopc@d200 ~ ]$ SUDO_ASKPASS="/usr/bin/zpass" sudo -A /bin/true


А если таки ввести один раз и не дергаться, то сохранять его в переменную и подсовывать через "sudo -S"

"sudo GUI скрипт"
Отправлено sunjob , 14-Окт-20 09:41 
> скажем, sudo /bin/true в начале скрипта. Если выполнилось успешно не выводить диалог.

а если не выполниться (т.е. у пользователя "sudo с паролем"), то будет предложено в консоли ввод пароля... :о), что не подходит...

> [ diablopc@d200 ~ ]$ SUDO_ASKPASS="/usr/bin/zpass" sudo -A /bin/true

в старой версии нет ключа 'A'



"sudo GUI скрипт"
Отправлено sunjob , 15-Окт-20 03:53 
### UPDATE ###

все, баста, карапузики, кончилися танцы!

USB FLASH TOOL - простая утилита для работы с флешкой
позволяет: форматировать, создавать и восстановливать образы флешек, поддерживается сжатие

особенности: простая, поддерживает block-списки, "защищающие" локальные и "прочие" серьезные диски от форматирования, написана на бабаше

окончательный вариант проекта
https://sourceforge.net/projects/tde-slackware/files/add/usb...
https://sourceforge.net/projects/tde-slackware/files/add/usb...