কীভাবে এসিডেলকে দুই মিনিটের জন্য সুডো পাসওয়ার্ড মনে রাখা যায়?


15

একটি সাধারণ পদে bashচলমান, যখন আমি একটি sudo ...কমান্ড চালাই, তখন বাশ আমার পাসওয়ার্ডটির জন্য কিছুক্ষণ মনে রাখবে। এটি প্যাকেজ পরিচালনার কাজটিকে আরও সহজ করে তোলে।

উদাহরণ স্বরূপ:

sudo apt-get update
# password ......
sudo apt-get install turing-brain
# execute without requiring password again.

এটি কি পূর্ববর্তী সময়ে সম্পাদন করা সম্ভব?

(আমি জানি termবা ansi-termইম্যাক্স এ এটি করতে পারে But তবে ইম্যাক্সের সাথে ইশেল আরও ভালভাবে সংহত করা হবে))

উত্তর:


14

আপনার তদন্তের অধিবেশনটিতে 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েকে দেব, কারণ এটি ইমাসের অভ্যন্তরীণ এবং এটি আপনার ওএস ডিস্ট্রোর উপর নির্ভর করে না:

  1. লোড এসেল-ট্রাম্প মডিউল:

    (require 'em-tramp) ; to load eshell’s sudo
    
  2. এসেলের সুডোতে স্যুইচ করুন

    • অন্তর্নির্মিত কমান্ডগুলি অগ্রাধিকার দিয়ে

      (setq eshell-prefer-lisp-functions t)
      

      দেখে মনে হচ্ছে ইমাস 24.4 এ আমাদের সেট করা দরকার

      (setq eshell-prefer-lisp-variables t)
      
    • একটি উপনাম তৈরি করে (এসেলিতে স্নিপেট চালান)

      alias sudo 'eshell/sudo $*'
      

      এলিয়াস কমান্ড দ্বারা সংজ্ঞায়িত (বা মুছে ফেলা) এলেক্সগুলি স্বয়ংক্রিয়ভাবে এসেল-এলিয়াসেস-ফাইল নামক ফাইলে লিখিত হয় , যা আপনি সরাসরি সম্পাদনা করতে পারবেন (যদিও আপনাকে এটি ম্যানুয়ালি পুনরায় লোড করতে হবে)।

  3. অবশেষে এসেলের সুডো (এবং ট্রাম্প) এর জন্য পাসওয়ার্ড ক্যাচিং সক্ষম করুন:

    (setq password-cache t) ; enable password caching
    (setq password-cache-expiry 3600) ; for one hour (time in secs)
    

পিএস যদি আপনি আপনার প্রম্পটটি এসেল-প্রম্পট-ফাংশন দিয়ে পরিবর্তন করে থাকেন তবে সেই অনুসারে প্রম্পট রিজেক্স এসেল-প্রম্পট-রিজেক্সকে সামঞ্জস্য করতে মনে রাখবেন । ভুল প্রম্পট রেজেেক্স পাসওয়ার্ড সনাক্তকরণ সহ কিছু eshell কার্যকারিতা ভাঙ্গতে পারে।


এই নির্দেশাবলী অনুসরণ করার পরে, which sudoএখনও /usr/bin/sudoআমার সিস্টেমে প্রদর্শিত হবে।
বোকপেপার-আইটি

আপনি এটি একটি তাজা এসেল বাফার দিয়ে পরীক্ষা করেছেন ? আইআইআরসি বর্তমান ইহেল অধিবেশন পরিবর্তনগুলি গ্রহণ করবে না।
কিমিকিকু

হ্যাঁ. আমি ইম্যাক্স ডেমন পুনরায় চালু করেছি এবং একটি নতুন ক্লায়েন্ট খুলি।
বোকপেপার-আইটি

অগভীর পরীক্ষার পরে আমি দেখতে পাচ্ছি যে (সেটাক্সেল এসেল-পছন্দের-লিস্প- ভেরিয়েবল টি) ইমাস 24.4 এ প্রয়োজনীয়। @ বোকপেপার-আইটি আপনার পক্ষে কাজ করে কিনা তা আপনি নিশ্চিত করতে পারবেন?
কিমিকিকু

কাজ করছে না, এখনও /usr/bin/sudo(আমি ইমাস 25.0.50.1 ব্যবহার করছি, যদিও)
বোকাপের্টা-আইটি

4

ইমাস 26 এ সুডো পাওয়ার জন্য (সম্ভবত ইমাস 25 এর সমান) আমি কোনও অ্যাফারাম না দিয়ে যুক্ত eshell-trampকরতে হয়েছিল eshell-modules-list

(add-to-list 'eshell-modules-list 'eshell-tramp)

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