Sudo askpass tidak berfungsi pada macOS Sierra


0

Saya menggunakan askpass untuk menjalankan perintah sebagai root. Dalam file pass.txt saya menulis ini:

#!/bin/bash 
echo mypassword

Dan kemudian saya jalankan seperti ini:

export SUDO_ASKPASS=pass.txt ; SUDO_ASKPASS=pass.txt ; sudo -Ak true

Sebelum Sierra ini bekerja dengan baik, tapi sekarang saya mendapatkan kesalahan:

sudo: unknown defaults entry `askpass'

Tapi askpass sebenarnya berfungsi. BTW, saya mendapatkan kesalahan ini setiap kali saya menjalankan sudo. Itulah akhir dari file shudders setelah ekspor:

Defaults:ALL askpass=/Users/username/pass.txt

Bagaimana cara memperbaikinya?

Jawaban:


1

Hapus baris Defaults:ALL askpass=/Users/<username>/pass.txtdari file / etc / sudoers. Saya tidak tahu tujuan dari baris - setidaknya tampaknya cacat dibandingkan dengan entri dan pembacaan Default lainnya man sudoers.

Sebuah garis yang tepat mungkin: Path askpass = /Users/<username>/pass.txt. Saya tidak bisa menguji ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.