Эта проблема не давала мне покоя.
Время от времени мне нужно написать файл сценария, который должен выполнять sudoкоманды. Я не обязательно заранее знаю, что я буду работать, sudoтак что я уверен, что есть способ открыть красивый графический интерфейс (например, тот, который появляется при установке программного обеспечения), но как?
The 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, но я предполагаю, что вы ищете что-то в этом роде.