Выйти из 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://
префикс для аргумента файла в команде, но некоторые команды, которые мне нужно поднять, не имеют никаких аргументов файла, чтобы применить его к.