Ця проблема вже давно клопоче мене.
Раз у раз мені потрібно писати файл сценарію, який повинен виконувати sudo
команди. Я не обов'язково знаю заздалегідь, що я запускатимусь, sudo
тому я впевнений, що є спосіб відкрити приємний графічний інтерфейс (наприклад, той, що вискакує при встановленні програмного забезпечення), але як?
man sudo
каже:
-A Normally, if sudo requires a password, it will read it from the current terminal. If the -A (askpass) option is specified, a (possibly
graphical) helper program is executed to read the user's password and output the password to the standard output. If the SUDO_ASKPASS
environment variable is set, it specifies the path to the helper program. Otherwise, the value specified by the askpass option in
sudoers(5) is used
Тож я майже впевнений, що рішення знаходиться в цьому -A
і SUDO_ASKPASS
переповнюється, проте мені вдалося знайти, що в них вкласти.
gtksudo
абоkdesudo
. Я не знаю, що там є у речах OS-X, але я припускаю, що ти шукаєш щось у цьому напрямку.