আপনি জিইউআই প্রম্পটের সাহায্যে পাসওয়ার্ড জানতে চাইতে পারেন -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
যা একটি পাস-ফ্রেজ জন্য একটি লিখতে অনুরোধ গনোম ব্যবহার করছে:
$ which ssh-askpass
/usr/bin/ssh-askpass
সুতরাং, নিম্নলিখিত লাইনটি এতে যুক্ত করুন /etc/sudo.conf
:
# Path to askpass helper program
Path askpass /usr/bin/ssh-askpass
এবং আপনি জিইউআই পাসওয়ার্ড প্রম্পট পাবেন:
আপনি এটির মতো অন্যান্য প্রোগ্রামও 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
যা এর মতো কাজ করে:
বিঃদ্রঃ:
আপনি জিপিআই প্রম্পট সহ জিজ্ঞাসা করা স্ক্রিপ্টের gksudo
পরিবর্তে (সু এবং সুডোর জন্য জিটিকে + ফ্রন্ট্যান্ড) ব্যবহার করতে পারেন sudo
:
আপনি কিছু pkexec
( পলকিট অ্যাপ্লিকেশন) ব্যবহার করতে পারেন ( অন্যদের জন্য এটির কনফিগার করা দরকার) অ্যাপ্লিকেশন / কমান্ডগুলি:
pkexec leafpad
, পেকেক্সেক ব্যবহারCannot open display:
করার সময় এটি পাসওয়ার্ড দেওয়ার পরে দেয় । কোন অ্যাডিশনাল কনফিগারেশন প্রয়োজন?