आप GUI संकेत के माध्यम से -A, --askpass
विकल्पों की मदद से पासवर्ड पूछ सकते हैं sudo
।
से sudo
मैनपेज:
-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
जो एक पास-वाक्यांश के लिए एक उपयोगकर्ता को संकेत देता सूक्ति का उपयोग कर:
$ 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
जो इस तरह काम करता है:
ध्यान दें:
आप GUI प्रॉम्प्ट ( और अप्रचलित हैं और 2019-2020 में छोड़ दिए गए हैं) स्क्रिप्ट के gksudo
बजाय (su और sudo के लिए GTK + फ्रंटेंड) का उपयोग कर सकते हैं:sudo
gksu
gksudo
तुम भी उपयोग कर सकते हैं pkexec
( polkit आवेदन) कुछ के साथ आवेदन पत्र / आदेश (दूसरों के लिए यह कॉन्फ़िगर करने की जरूरत है):
pkexec leafpad
, pkexec का उपयोग करते समय, यहCannot open display:
पासवर्ड दर्ज करने के बाद देता है । क्या किसी भी प्रकार के विन्यास की आवश्यकता है?