গ্রাফিকাল ইন্টারফেসের মাধ্যমে পাসওয়ার্ড জিজ্ঞাসা করার জন্য sudo কমান্ডটি আমি কী দিতে পারি?


11

এই সমস্যাটি আমাকে কিছুক্ষণের জন্য বগল করে দিয়েছে।

প্রতিবার এবং পরে, আমাকে একটি স্ক্রিপ্ট ফাইল লিখতে হবে যাতে sudoআদেশগুলি কার্যকর করা উচিত । আমি অগত্যা আগেই জানি না যে আমি sudoচালিয়ে যাব তাই আমি নিশ্চিত যে একটি দুর্দান্ত গ্রাফিকাল ইন্টারফেস খোলার কোনও উপায় আছে (যেমন সফ্টওয়্যার ইনস্টল করার সময় পপিং আপ) তবে কীভাবে?

man sudoবলেছেন:

-A          Normally, if sudo requires a password, it will read it from the current 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, the value specified by the askpass option in
            sudoers(5) is used

সুতরাং আমি পুরোপুরি নিশ্চিত যে সমাধানটি সেই স্থানে থাকে -Aএবং SUDO_ASKPASSটুপল তবে আমি সেগুলির মধ্যে কী রাখতে হবে তা সন্ধান করতে পেরেছি।


1
লিনাক্স এ এগুলি সামনের দিকের মতো gtksudoবা দ্বারা পরিচালনা করা হবে kdesudo। ওএস-এক্সের জিনিসের কী আছে তা আমি জানি না, তবে আমি ধরে নিই যে আপনি এই লাইনের সাথে কিছু সন্ধান করছেন।
কালেব

উত্তর:


17

এটি করার জন্য ওএস এক্স এর সম্পূর্ণ পরিষ্কার উপায় নেই তবে এটি জাল করার কয়েকটি উপায় রয়েছে। প্রথমত, অ্যাপলস্ক্রিপ্টের গ্রাফিকাল প্রমাণীকরণের উপর ভিত্তি করে সুডো-ইশ জিনিস করার একটি ভাল উপায় রয়েছে এবং আপনি এটি ব্যবহার করতে পারেন:

osascript -e "do shell script \"stufftorunasroot\" with administrator privileges"

আপনি sudo টাইমস্ট্যাম্প সেট করতে সেই প্রক্রিয়াটিও ব্যবহার করতে পারেন এবং তারপরে কাজগুলি করতে নিয়মিত সুডো (5 মিনিটের টাইমআউট উইন্ডোর মধ্যে) ব্যবহার করুন:

osascript -e "do shell script \"mkdir -p /var/db/sudo/$USER; touch /var/db/sudo/$USER\" with administrator privileges" && \
    sudo stufftorunasroot

অবশেষে, আপনি একটি পাসওয়ার্ড প্রম্পট করতে অ্যাপলস্ক্রিপ্ট ব্যবহার করতে পারেন, তারপরে এটি sudo এ পাস করুন:

pw="$(osascript -e 'Tell application "System Events" to display dialog "Password:" default answer "" with hidden answer' -e 'text returned of result' 2>/dev/null)" && /
    echo "$pw" | sudo -S stufftorunasroot

এই দুর্দান্ত
টিপটির

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.