의 도움으로 GUI 프롬프트를 통해 비밀번호를 요청할 수 있습니다 -A, --askpass
.
맨 페이지에서 :
-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.
그래서, 당신은 같은 그래픽 도우미 프로그램 할 수 ssh-askpass
있는 패스 문구에 대한 사용자 프롬프트 GNOME을 사용하여 :
$ which ssh-askpass
/usr/bin/ssh-askpass
따라서 다음 줄을 추가하십시오 /etc/sudo.conf
.
# Path to askpass helper program
Path askpass /usr/bin/ssh-askpass
그리고 당신은 GUI 암호 프롬프트를 찾을 수 있습니다 :
그와 같은 다른 프로그램을 사용할 수도 있습니다 zenity
. 예를 들면 다음과 같습니다.
$ cat /etc/sudo.conf
# Path to askpass helper program
Path askpass /usr/local/bin/zenity_passphrase
경우 zenity_passphrase
사용자 정의 스크립트입니다 세트 명령으로 직접 사용할 수는 :
$ cat $(which zenity_passphrase)
#!/bin/bash
zenity --password --title="sudo password prompt" --timeout=10
다음과 같이 작동합니다.
노트 :
pkexec leafpad
제공Cannot open display:
됩니다. 추가 구성이 필요합니까?