আপনার তদন্তের অধিবেশনটিতে sudo কার্যকর করা হয় তা প্রথমে যাচাই করুন। এটি আপনার সিস্টেমের সুডো হতে পারে:
$ which sudo
/path/to/system/wide/sudo
$ which *sudo
/path/to/system/wide/sudo
বা এসেলের সুডো:
$ which sudo
sudo is a compiled Lisp function in `em-tramp.el'
$ which eshell/sudo
eshell/sudo is a compiled Lisp function in `em-tramp.el'
এশেলের সুডো ট্রাম্পের সু বা সুডো পদ্ধতি ব্যবহার করে। এই কমান্ডগুলি এসেল-ট্রাম্প মডিউলে রয়েছে, যা ডিফল্টরূপে অক্ষম করা হয়।
আমি এসেলেলের সুডো কেসটি coverেকে দেব, কারণ এটি ইমাসের অভ্যন্তরীণ এবং এটি আপনার ওএস ডিস্ট্রোর উপর নির্ভর করে না:
লোড এসেল-ট্রাম্প মডিউল:
(require 'em-tramp) ; to load eshell’s sudo
এসেলের সুডোতে স্যুইচ করুন
অন্তর্নির্মিত কমান্ডগুলি অগ্রাধিকার দিয়ে
(setq eshell-prefer-lisp-functions t)
দেখে মনে হচ্ছে ইমাস 24.4 এ আমাদের সেট করা দরকার
(setq eshell-prefer-lisp-variables t)
একটি উপনাম তৈরি করে (এসেলিতে স্নিপেট চালান)
alias sudo 'eshell/sudo $*'
এলিয়াস কমান্ড দ্বারা সংজ্ঞায়িত (বা মুছে ফেলা) এলেক্সগুলি স্বয়ংক্রিয়ভাবে এসেল-এলিয়াসেস-ফাইল নামক ফাইলে লিখিত হয় , যা আপনি সরাসরি সম্পাদনা করতে পারবেন (যদিও আপনাকে এটি ম্যানুয়ালি পুনরায় লোড করতে হবে)।
অবশেষে এসেলের সুডো (এবং ট্রাম্প) এর জন্য পাসওয়ার্ড ক্যাচিং সক্ষম করুন:
(setq password-cache t) ; enable password caching
(setq password-cache-expiry 3600) ; for one hour (time in secs)
পিএস যদি আপনি আপনার প্রম্পটটি এসেল-প্রম্পট-ফাংশন দিয়ে পরিবর্তন করে থাকেন তবে সেই অনুসারে প্রম্পট রিজেক্স এসেল-প্রম্পট-রিজেক্সকে সামঞ্জস্য করতে মনে রাখবেন । ভুল প্রম্পট রেজেেক্স পাসওয়ার্ড সনাক্তকরণ সহ কিছু eshell কার্যকারিতা ভাঙ্গতে পারে।
which sudo
এখনও/usr/bin/sudo
আমার সিস্টেমে প্রদর্শিত হবে।