কোন পরিস্থিতিতে কোনও ব্যবহারকারী শেলকে তার আদেশটি ইতিহাসে রেকর্ড করতে দেয় না?


18

যদি আমি যোগ export HISTCONTROL=ignorespaceমধ্যে .bashrc, ব্যাশ যা ইতিহাস মধ্যে তাদের পূর্বে হোয়াইটস্পেস যেকোনো কমান্ড রেকর্ড করা হবে না। তবে কোন পরিস্থিতিতে এটি কার্যকর হবে তা আমি বুঝতে পারি না। কেউ কি কিছু উদাহরণ দিতে পারে?

উত্তর:


32

যদি আপনার আদেশগুলিতে পাসওয়ার্ড বা অন্যান্য সংবেদনশীল তথ্য থাকে


4
@acgtyrant এরপরে আপনি কখনও পাসওয়ার্ড সহ কোনও কমান্ড প্রবেশ করেন নি। ধারণা আপনি একটি পাসওয়ার্ড কমান্ড শুধু কমান্ড আগে একটি স্থান রাখা এবং এটি রেকর্ড করা হবে নাHISTFILE
উলরিখ Dangel

3
মাইএসকিএল কমান্ডগুলি ব্যবহারকারীর পাসওয়ার্ড গ্রহণ করতে পারে যা আপনি ডাটাবেসের সাথে সংযুক্ত রয়েছেন, এখানে তালিকাভুক্ত করার মতো অনেকগুলি রয়েছে। @ অলিরিচ ড্যাঞ্জেল যে পয়েন্টটি করেছেন সেটি স্পট রয়েছে। আপনি যদি পাসওয়ার্ড সহ কমান্ডগুলি টাইপ করে থাকেন তবে সেগুলি ইতিহাসে রাখবেন না।
SLM

5
আমি আরও যোগ করব যে আপনি এবং প্রশাসক থাকাকালীন আপনি প্রায়শই ইতিহাসটি চান না কারণ কোনও আক্রমণকারী যদি সিস্টেমে toুকতে থাকে তবে আপনি তাকে ট্র্যাকটি যেখানে বাক্সে রেখেছেন এবং কী ধরণের কমান্ডের নির্দেশ রেখে চলেছেন সাধারণত বাক্সে চালানো হয়।
SLM

1
সংবেদনশীল তথ্য সহ আপনার যদি কোনও আদেশ না থাকে তবে আপনি সেই বৈশিষ্ট্যের জন্য লক্ষ্য শ্রোতা নন। কোনও প্রোগ্রামের প্রতিটি বৈশিষ্ট্য প্রতিটি ব্যবহারকারীর দ্বারা ব্যবহৃত হয় না। (প্রোগ্রামগুলির "বৈশিষ্ট্য স্খলন" থাকার এটিই একটি কারণ: প্রত্যেকে এক ডজন বৈশিষ্ট্য ব্যবহার করে, তবে ভিন্ন এক ডজন, এবং অবাক করে দেয় যে সমস্ত অপ্রয়োজনীয় ক্রাফটটি কী।)
কাজ

1
মনে রাখবেন যে কমান্ড-লাইন আর্গুমেন্টগুলি প্রায়শই ভিতরে psবা ততক্ষণে প্রদর্শিত হয় /proc। কিছু সিস্টেম পরিবেশকে অন্য ব্যবহারকারীদের কাছে দৃশ্যমান করে তোলে। একটি tmpfs- এ একটি মোড 0700 ফাইল, OTOH- এ এই সমস্যাগুলি নেই।
ডারোবার্ট

26

আর একটি ব্যবহার হ'ল আদেশগুলির জন্য যা আপনি দুর্ঘটনাক্রমে পুনরাবৃত্তি করতে চান না, যেমন rm -rf *। আমি ইতিহাসের বিস্তৃত ব্যবহার করি এবং মাঝে মাঝে Enterদুর্ঘটনাক্রমে আঘাত পাই যখন আমি ইতিহাস থেকে পুনরুদ্ধার করা আদেশটি নয় যা আমি সন্ধান করছিলাম। মঞ্জুর, আসল সমাধান হ'ল আদেশগুলি কার্যকর করার আগে সর্বদা সাবধানতার সাথে পড়া read তবে কিছুটা আচ্ছন্ন হওয়ার কারণে আমি অতিরিক্ত সতর্কতা হিসাবে আমার ইতিহাসের বাইরে বিশেষত ধ্বংসাত্মক আদেশগুলি রাখার পক্ষে পছন্দ করি।


14
আমি যোগ চাই যে আমি এটা খুব সুবিধাজনক আরও কিছু বিপজ্জনক কমান্ড উপেক্ষা করা এমনকি যদি আমি একটি স্থান অন্তর্ভুক্ত করতে ভুলবেন পাওয়া যায়নি: HISTIGNORE=" *:rm -f*:rm -r*:*--force*"। বাধা দেয় rm -fএবং rm -rথেকে ইতিহাস মধ্যে সংরক্ষিত হচ্ছে, সেইসাথে কিছু অন্তর্ভুক্ত --force
পেটর পুদলক

এটি / একটি আসল সমাধান। চারপাশে ছুরি ছেড়ে যাবেন না, আসল সমাধান হ'ল তাদের সাথে নিজেকে ডুবিয়ে দেওয়া নয়। পুরানো প্রবাদটি যেমন চলে যায় "আপনি নদীর বুকে জল ফেলতে পারবেন না" - যার অর্থ নদী পরিষ্কার করবেন না, পরিবর্তে এর মধ্যে আবর্জনা ফেলা বন্ধ করুন।
ctrl-alt-delor

6

আমার একজন প্রাক্তন সহকর্মী সর্বাধিক cdএবং lsআদেশ দিয়ে এটি করেছিলেন, কেবলমাত্র "দরকারী" আদেশগুলি রেকর্ড করতে।


3
আমি এই কাজটি ছাড়া প্রায়শই কখনও নেটফ্যাক চালাই না ... (বা শীর্ষস্থানীয়, বা মানুষ ...)
লট অফফ্রিটাইম

আসলে, কেউ যোগ করতে পারেন export HISTCONTROL=ingoredupsমধ্যে .bashrcব্যাশ দোকান সদৃশ তাই করতে ইতিহাস আরো স্পষ্ট না বলতে। আপনি এই নিবন্ধটি
আকর্ষক

2

তথ্য গোপনীয়তা। আইন প্রয়োগকারী আপনার দরজাটি ভেঙে দেওয়ার মুহুর্তে আপনি তাদের আর অবশিষ্টাংশগুলি খুঁজে না পেতে চাইবেন

  • যেখানে আপনি সর্বশেষ সর্বনাম ^ ডাব্লুওয়ারজ থেকে উইজেট পান
  • আপনি সম্প্রতি কোন চলচ্চিত্রগুলি ছিঁড়ে ফেলেছেন এবং একটি টরেন্টকে খাওয়িয়েছেন
  • পাসওয়ার্ডগুলি এনক্রিপশন / ডিক্রিপশন প্রোগ্রামগুলিতে আর্গুমেন্টের মধ্য দিয়ে গেছে

গুরুতরভাবে, এটি সম্ভবত আপনার ব্রাউজারে একটি কঠোর গোপনীয়তার সেটিংসের সমতুল্য, এটি সার্ফের ইতিহাস রেকর্ডিং থেকে বিরত করে।


0

আপনি যদি সংস্করণটি নিয়ন্ত্রণ করেন .বাশ_ইতিহাসিক নির্দিষ্ট আদেশগুলি "বিশেষ" হিসাবে চিহ্নিত করার জন্য এটি কার্যকর উপায়। সাথে মিলিত ইতিহাস-search- * , এটা শুধু প্রেস করার জন্য একটি উপায় Space+ + m+ + Up+ + Enterচালানোর জন্য make --directory ~/dev/tilde cleanএবং Space+ + e+ + Up+ + Enterচালানোর জন্য editor ~/.bash_history, উভয় যা আমি ব্যাশ ইতিহাস ফাইলের রক্ষণাবেক্ষণের জন্য ব্যবহার করুন।

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