এটিতে কোনও ছদ্মবেশী অধিবেশন খোলা সম্ভব bash
?
উদাহরণস্বরূপ, যখন আমাদের কমান্ডগুলিতে পাসওয়ার্ড প্রবেশ করতে হবে এবং bash
সেগুলি ইতিহাসে যুক্ত করতে চাই না ।
secrectcommand
বাশ ইতিহাসে হবে না।
এটিতে কোনও ছদ্মবেশী অধিবেশন খোলা সম্ভব bash
?
উদাহরণস্বরূপ, যখন আমাদের কমান্ডগুলিতে পাসওয়ার্ড প্রবেশ করতে হবে এবং bash
সেগুলি ইতিহাসে যুক্ত করতে চাই না ।
secrectcommand
বাশ ইতিহাসে হবে না।
উত্তর:
আপনি যখন bash
আপনার আদেশগুলি লগ করা বন্ধ করতে চান , কেবলমাত্র HISTFILE
ভেরিয়েবলটি আনসেট করুন :
HISTFILE=
পরবর্তী সমস্ত কমান্ডগুলি আর লগ ইন করা উচিত .bash_history
।
অন্যদিকে, আপনি যদি কমান্ডের যুক্তি হিসাবে পাসওয়ার্ডগুলি সরবরাহ করে থাকেন তবে আপনি ইতিমধ্যে কিছু ভুল করছেন। .bash_history
বিশ্ব-পঠনযোগ্য নয় এবং তাই এই পরিস্থিতিতে সবচেয়ে বড় হুমকি নয়:
ps
এবং /proc
বড় সমস্যা হ'ল সিস্টেমের সমস্ত ব্যবহারকারীগণ বর্তমানে তাদের সমস্ত যুক্তি দিয়ে যে কমান্ডগুলি চালাচ্ছেন তা দেখতে পাবে । কমান্ড লাইন আর্গুমেন্ট হিসাবে পাসওয়ার্ডগুলি পাস করার জন্য স্বভাবতই সুরক্ষিত নয় । সুরক্ষিতভাবে পাসওয়ার্ড সরবরাহ করতে পরিবেশের ভেরিয়েবল বা কনফিগার ফাইল (আপনার 600 টি chmodded রয়েছে) ব্যবহার করুন।
unset HISTFILE
একই প্রভাব আছে। আমি এই জন্য একটি ফাংশন আছে: n() { HISTFILE=; PS1="~${PS1#\~}"; }
। আমি "ছদ্মবেশী মোডে" আছি কিনা তা সেভাবে আমি স্পষ্ট দেখতে পাচ্ছি।
HISTCONTROL=ignorespace
যদি এই বিকল্পটির জন্য ইতিমধ্যে সেট করা না থাকে bash
, তবে এটি আপনার প্রয়োজন হিসাবে ঠিক হতে পারে। এটি সমস্ত ইতিহাস অক্ষম করার চেয়ে কম দুর্বল is এই সেটটি দিয়ে, কোনও স্পেস অক্ষর দিয়ে শুরু হওয়া কোনও কমান্ডলাইন ইতিহাসের তালিকায় সংরক্ষণ করা হবে না।
এই সম্পর্কিত লিঙ্কগুলি থেকে:
আপনি সাময়িকভাবে ইতিহাস অক্ষম করতে পারেন: set +o history
set +o history
...
set -o history
ইতিহাসকে অক্ষম করার এবং আনসেট করার মধ্যে পার্থক্য রয়েছে HISTFILE
:
HISTFILE=
date
ls
HISTFILE=~/.bash_history
history
এরকম কিছু আউটপুট দেয়:
84 HISTFILE=
85 date
87 ls
88 HISTFILE=~/.bash_history
89 history
অর্থাৎ সমস্ত কমান্ড ইতিহাসের তালিকায় সংরক্ষিত আছে। exit
এটি সংরক্ষণ করতে টাইপ করুন।
কিন্তু
set +o history
date
ls
set -o history
history
এরকম কিছু আউটপুট দেয়:
115 set +o history
116 history
সংক্ষিপ্তসার :
set +o history
দীর্ঘ অধিবেশন জন্য।
HISTCONTROL
এবং <space>command
অন্য সময়ে।
cat | bash
bash
প্রম্পট, কমান্ড-লাইন সম্পাদনা (কেবল লাইন শৃঙ্খলার অভ্যন্তরীণ সম্পাদক) বা ইতিহাস ছাড়াই একটি অ-ইন্টারেক্টিভ চালাবে ।