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. "sudo GUI скрипт"  +/
Сообщение от DiabloPC (ok), 30-Июл-20, 11:29 

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

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

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

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

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

2. "sudo GUI скрипт"  +/
Сообщение от 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ообщить модератору

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

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




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

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