The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"sudo GUI скрипт"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"sudo GUI скрипт"  +/
Сообщение от sunjobemail (ok), 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

спасибо

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от DiabloPC (ok), 30-Июл-20, 11:29   +/

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от DiabloPC (ok), 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"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #4

4. Сообщение от sunjobemail (ok), 14-Окт-20, 09:41   +/
> скажем, sudo /bin/true в начале скрипта. Если выполнилось успешно не выводить диалог.

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

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

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

5. Сообщение от sunjobemail (ok), 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...

Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от onlinebestemail (ok), 04-Дек-20, 06:39   +/
I really like what Nigel said to Angelia in the film.
When your personal life is gone, remember to notify me, it means you are going to be promoted.
I very much agree with this sentence, life and work, we choose to work because of life, and work makes us neglect life. When you want to get promoted, you have to sacrifice more of your private time to work.
Choice is a very interesting thing, and when you make a choice, it also means that you will lose something very pity.
A very interesting website
https://www.onlinebestclub.com
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру