の助けを借りて、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:
たパスワードを入力した後。追加の構成は必要ですか?