" Sudo -S " এ হিস্টিগনোর সেট করুন
$ export HISTIGNORE='*sudo -S*'
তারপরে আপনার পাসওয়ার্ডটি নিরাপদে সুরডোতে পাস করুন:
$ echo "your_password" | sudo -S -k <command>
"হিস্টিগনোর" এর অর্থ ইতিহাসে এই আদেশটি সংরক্ষণ না করা। এটি মেমরির ইতিহাস বা "~ / .bash_history" ফাইল।
উদাহরণস্বরূপ, নীচে নীচে আপনার পাসওয়ার্ডের কোনও ইতিহাস ধরে না রেখে sudo কমান্ডে নিরাপদে আপনার পাসওয়ার্ডটি পাইপ করবে।
"-S" এর অর্থ, পাসওয়ার্ডের জন্য স্টিডিন ব্যবহার করা,
"-কে" এর অর্থ সুডোকে সর্বদা জিজ্ঞাসা করতে বাধ্য করার জন্য ক্যাশেড শংসাপত্রগুলি উপেক্ষা করা। এটি ধারাবাহিক আচরণের জন্য।
$ export HISTIGNORE='*sudo -S*'
$ echo "<your_password>" | sudo -S -k whoami
$ echo "<your_password>" | sudo -S -k cat /etc/shadow
$ echo "<your_password>" | sudo -S -k bash /tmp/myscript.sh
উপরের পদ্ধতির নেতিবাচকতা হ'ল আপনি যদি ইতিহাসে পরবর্তী কমান্ডগুলি দেখতে চান তবে সেগুলি সেগুলিতে থাকবে না। আরেকটি পদ্ধতি হ'ল সুডো প্রমাণীকরণ শংসাপত্রের ক্যাশে আপডেট করা (ডিফল্ট 5 মিনিটের সময়সীমা সহ সক্ষম করা হয়), তারপরে সুডো পৃথকভাবে চালান। তবে এর নেতিবাচক দিকটি হ'ল আপনাকে 5 মিনিটের ক্যাশে সম্পর্কে সচেতন হতে হবে।
উদাহরণ স্বরূপ:
$ export HISTIGNORE='*sudo -S*'
$ echo "<your_password>" | sudo -S -v
$ sudo whoami
$ echo "<your_password>" | sudo -S -v
$ sudo cat /etc/shadow
$ echo "<your_password>" | sudo -S -v
$ sudo /tmp/myscript.sh
দ্রষ্টব্য, ডিফল্ট 5 মিন্ট হওয়ায় সুডো ক্যাশে আপডেট হয়েছে তা নিশ্চিত করার জন্য আমি প্রতিটি কমান্ডের আগে একটি সুডো চালিয়েছি। হ্যাঁ, হুয়ামি 5 মিনিট সময় নেয় না, তবে আমি বুঝতে পারি এটি ধারাবাহিকতার জন্য প্রতিটি কমান্ডের আগে চালিয়ে যেতে পারে। আপনি "রফতানি হিস্টিগনর = ' সুডো- এসও রাখতে পারেন'"আপনার ~ / .bashrc ফাইলটিতে, তারপরে এটি লোড করুন। b / .brcrc "বা লগঅফ তারপর লগইন করুন। তবে, আমি এটি স্ক্রিপ্টিংয়ের উদ্দেশ্যে ব্যবহার করে ভাবছি, তাই আমি সেরা সুরক্ষা অনুশীলনের জন্য এটি আমার সমস্ত স্ক্রিপ্টের শীর্ষে রাখব" "প্রতিধ্বনি" "| পরিবর্তে পরিবর্তনের পরিবর্তে sudo -S -v "এটি একটি ভাল ধারণাও হতে পারে, তবে প্রতিটি কমান্ডের আগে চলকটি চালিত করতে হবে যার রুট সুবিধাগুলি প্রয়োজন, জনারের মন্তব্য দেখুন।" জন টি "এর মন্তব্যে" -k "পরামিতি অন্তর্ভুক্ত করা উচিত , যদি আপনি "su--S" "" কে "ছাড়াই চালান এবং সুডো প্রমাণীকরণ ক্যাশে ইতিমধ্যে আপনার শংসাপত্র রয়েছে (এবং এখনও বৈধ, ডিফল্ট সুডো প্রমাণীকরণ ক্যাশে 5 মিনিট) তবে বাশ আপনার পাসওয়ার্ড পরিবর্তে কমান্ড হিসাবে চালাবে, যা খারাপ।
halt
রুট হিসাবে চালানো দরকার ।