Выйти из sudo -A

Вслед за kdesudoкончается, я пытаюсь заменить его, используя sudo -A и очень простой вспомогательный скрипт, который вызывает kdialog --password на основании ответа, который я получил здесь.

Мне нужно это для использования с bash скрипты, которые могут быть вызваны из GUI, где нет терминала для обычной командной строки ввода-вывода.

Это имеет несколько хороших опций и отлично работает с одной проблемой:

Диалог, отображаемый kdialog имеет OK а также Cancel кнопок. Если я передумал и решил не продолжать, то выбрав Cancel, нажав Escили просто нажатие на X в рамке диалогового окна приводит к тому, что диалоговое окно будет представлено в два раза больше (как при вводе неправильного пароля).

Я не проверял, но держу пари, что в моем журнале безопасности также регистрируются три неудачные попытки ввода пароля, когда все, что я пытаюсь сделать, это выйти из команды.

Есть ли способ сказать, что я хочу выйти сейчас?

Это ошибка в kdialog или же sudo?


я бегу

kubuntu 18.04
KDE Frameworks 5.44.0
Qt 5.9.5 (built against 5.9.5)
The xcb windowing system
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)

Я смотрел на pkexec и не хочу иметь дело с определением политик в XML. И это представляет огромное, уродливое диалоговое окно, на которое я действительно не хочу смотреть.

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

Есть еще версия kdesu доступно, но, похоже, это тоже может уйти.

Я также узнал об использовании admin:// префикс для аргумента файла в команде, но некоторые команды, которые мне нужно поднять, не имеют никаких аргументов файла, чтобы применить его к.

0 ответов

Другие вопросы по тегам