Masalah ini telah mengganggu saya untuk sementara waktu sekarang.
Sesekali, saya perlu menulis file skrip yang harus menjalankan sudo
perintah. Saya belum tentu tahu sebelumnya bahwa saya akan berjalan karena sudo
saya yakin ada cara untuk membuka antarmuka grafis yang bagus (seperti yang muncul saat menginstal perangkat lunak) tetapi bagaimana caranya?
The man sudo
mengatakan:
-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
Jadi saya cukup yakin solusinya berada di dalamnya -A
dan SUDO_ASKPASS
tuple namun saya telah berhasil menemukan apa yang harus dimasukkan ke dalamnya.
gtksudo
ataukdesudo
. Saya tidak tahu apa yang ada di sisi OS-X, tapi saya berasumsi Anda mencari sesuatu di sepanjang garis itu.Jawaban:
OS X tidak memiliki cara yang sepenuhnya bersih untuk melakukan ini, tetapi ada beberapa cara untuk memalsukannya. Pertama, AppleScript memiliki cara yang baik untuk melakukan hal-hal sudo-ish berdasarkan otentikasi grafis, dan Anda dapat menggunakannya:
Anda juga dapat menggunakan mekanisme itu untuk mengatur stempel waktu sudo, dan kemudian menggunakan sudo reguler (dalam jendela batas waktu 5 menit) untuk melakukan hal-hal:
Terakhir, Anda dapat menggunakan AppleScript untuk meminta kata sandi, lalu meneruskannya ke sudo:
sumber
OS X tidak dilengkapi dengan front-end grafis untuk sudo tetapi Anda akan menemukan cocoasudo atau macsudo bermanfaat.
sumber