Bạn có thể hỏi mật khẩu bằng dấu nhắc GUI với sự trợ giúp của -A, --askpass
.
Từ trang hướng dẫn:
-A, --askpass
Normally, if sudo requires a password, it will read it from the user's 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, if sudo.conf(5) contains a line
specifying the askpass program, that value will be used. For example:
# Path to askpass helper program
Path askpass /usr/X11R6/bin/ssh-askpass
If no askpass program is available, sudo will exit with an error.
Vì vậy, bạn có thể chương trình helper đồ họa như ssh-askpass
đó nhắc nhở người dùng cho một pass-cụm từ sử dụng GNOME:
$ which ssh-askpass
/usr/bin/ssh-askpass
Vì vậy, Thêm dòng sau vào /etc/sudo.conf
:
# Path to askpass helper program
Path askpass /usr/bin/ssh-askpass
Và bạn sẽ tìm thấy lời nhắc mật khẩu GUI:
Bạn cũng có thể sử dụng chương trình khác như thế zenity
. Ví dụ tôi sử dụng như sau:
$ cat /etc/sudo.conf
# Path to askpass helper program
Path askpass /usr/local/bin/zenity_passphrase
Trong trường hợp zenity_passphrase
là một kịch bản tùy chỉnh thiết lập để được sử dụng trực tiếp như lệnh:
$ cat $(which zenity_passphrase)
#!/bin/bash
zenity --password --title="sudo password prompt" --timeout=10
Mà hoạt động như:
Ghi chú:
Bạn cũng có thể sử dụng gksudo
(GTK + frontend cho su và sudo) thay vì sudo
trong tập lệnh yêu cầu nhắc nhở GUI:
Bạn cũng có thể sử dụng pkexec
( ứng dụng polkit ) với một số (đối với những ứng dụng khác cần cấu hình) các ứng dụng / lệnh:
pkexec leafpad
, nó cung cấpCannot open display:
sau khi nhập mật khẩu. Có bất kỳ cấu hình quảng cáo cần thiết?