The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 11:29 , 30-Июл-20 (1)

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

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

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

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

    • sudo GUI скрипт, !*! DiabloPC, 15:17 , 30-Июл-20 (2)
      Кста, а если 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, 09:41 , 14-Окт-20 (4)
        > скажем, sudo /bin/true в начале скрипта. Если выполнилось успешно не выводить диалог.

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

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

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


  • sudo GUI скрипт, !*! sunjob, 03:53 , 15-Окт-20 (5)
    ### UPDATE ###

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

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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