किसी उपयोगकर्ता को अपने बैश इतिहास को छिपाने से कैसे रोकें?


2

मेरा मानना ​​है कि आपके बैश इतिहास को दर्ज करने से रोकने के लिए बड़ी संख्या में तरीके हैं उदा। निर्यात HISTSIZE = 0, मैं उपयोगकर्ताओं को अपना बैश इतिहास छिपाने से कैसे रोक सकता हूं?

linux  bash 

4
बदलने के bash अपने स्वयं के परिवर्तनों के साथ। ऐसा किए बिना, आप नही सकता लोगों को अपना इतिहास छिपाने से रोकें। बेशक, अगर आप ऐसा करते हैं और उन्हें नहीं बताते हैं, तो अच्छी तरह से अन्य मुद्दे हैं। बेहतर तरीका यह है कि यदि आप अपने उपयोगकर्ताओं पर भरोसा नहीं करते हैं, तो उन्हें सिस्टम पर अनुमति न दें।

क्या आप HISTSIZE = 0 के निर्यात को नहीं रोक सकते?

आप उपयोगकर्ता को पर्यावरण चर को बदलने से रोक नहीं सकते हैं। आप प्रारंभिक मूल्य निर्धारित कर सकते हैं लेकिन उपयोगकर्ता इसे बिना किसी प्रयास के बदल सकता है।

1
बैश इतिहास एक सुरक्षा छेद है। एक उपयोगकर्ता के रूप में, मैं व्यवस्थापक के इरादों और मीठे सौदे पर सवाल उठाऊंगा जहां वह सिस्टम को समझौता करने के लिए खुला छोड़ देता है क्योंकि पासवर्ड इतिहास से हटाने योग्य नहीं हैं।
Fiasco Labs

1
kill -9 $$ मर्जी हमेशा रोकना .bash_history लिखे जाने से, और आप किसी उपयोगकर्ता को इसे निष्पादित करने से नहीं रोक सकते। तो, आप इसे 100% नहीं कर सकते।
Michael Hampton

जवाबों:


-2

इसे बनाओ readonly HISTSIZE अपने में /etc/profile


1
आप उपयोगकर्ता को पर्यावरण चर को बदलने से रोक नहीं सकते हैं।

आप नहीं रोक सकते कुछ बदलते परिवेश से उपयोगकर्ता ...
X.Jacobs

नहीं है कुछ हालांकि इस विषय पर एक निरर्थक अभ्यास से गुजरना पर्याप्त है? यह कॉपी सुरक्षा का आविष्कार करने जैसा है कुछ लोग वश में कर सकते हैं।

$ bash --noprofile? (नोट: कमांड से पहले स्पेस)
jfs

1
-1। किसी के लिए भी कई तरह के तरीके हैं जो पढ़ सकते हैं bash इस के आसपास पाने के लिए आदमी पृष्ठ।
Michael Hampton

4

केवल परिशिष्ट का उपयोग करें

आप .bash_history फ़ाइल की विशेषताओं को संशोधित करने के लिए रूट का उपयोग कर सकते हैं, लेकिन यह तब समस्या पैदा करेगा जब बैश फ़ाइल को HISTSIZE में ट्रंक करने की कोशिश करता है या अन्यथा फ़ाइल को अधिलेखित करता है। उदाहरण के लिए:

sudo chattr +a ~username/.bash_history

जगह में इस ध्वज के साथ, यहां तक ​​कि रूट पहले एपेंड-ओनली ध्वज को हटाए बिना फ़ाइल को हटा या काट नहीं सकता है।


1

एक उपयोगकर्ता हमेशा "HISTFILE = / some / innocuous / जगह" कर सकता है जो डिफ़ॉल्ट इतिहास फ़ाइल को बरकरार रखेगा। इस प्रकार केवल डिफ़ॉल्ट फ़ाइल पर परिशिष्ट केवल उपयोगकर्ताओं को फ़ाइल को कम करने से रोकेगा, लेकिन यह उपयोगकर्ताओं को अपने इतिहास को डिफ़ॉल्ट रूप से सहेजने के लिए बाध्य नहीं करता है।


0

मैं उपयोग करता हूं chattr +a .bash_history, जो उपयोगकर्ताओं को इतिहास फ़ाइल को हटाने से रोकता है।

बेशक, उपयोगकर्ता अभी भी HIST ... चर को बदल पाएंगे, लेकिन यह .bash_history में दिखाई देगा। आप यह जांचने में सक्षम होंगे कि क्या वे अपने ट्रैक को कवर करने के लिए एक अलग HISTFILE का उपयोग करने जैसी चीजें कर रहे थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.