Vấn đề này đã làm tôi khó chịu trong một thời gian.
Thỉnh thoảng, tôi cần phải viết một tệp script sẽ thực thi sudo
các lệnh. Tôi không nhất thiết phải biết trước rằng tôi sẽ chạy vì sudo
vậy tôi chắc chắn có một cách để mở một giao diện đồ họa đẹp (chẳng hạn như giao diện bật lên khi cài đặt phần mềm) nhưng làm thế nào?
Các man sudo
nói:
-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
Vì vậy, tôi khá chắc chắn rằng giải pháp nằm trong đó -A
và SUDO_ASKPASS
tuple tuy nhiên tôi đã tìm được những gì cần đưa vào đó.
gtksudo
hoặckdesudo
. Tôi không biết những gì có ở phía OS-X của mọi thứ, nhưng tôi cho rằng bạn đang tìm kiếm thứ gì đó dọc theo những dòng đó.