क्या दूसरा लड़का आप पर है? यदि उसके पास भौतिक पहुंच या रूट एक्सेस है, तो वह अपने सभी निशान मिटा सकता है और यहां तक कि आप पर जासूसी करने के लिए एक बग भी लगा सकता है । दूसरी ओर, कुछ निशान मिटाने के लिए एक दर्द है, और यह सब कुछ सोचना मुश्किल है।
विभिन्न चीजों को पहले से ही सिस्टम लॉग में दर्ज कर रहे हैं, आम तौर पर में /var/log
(कुछ सिस्टम जैसे भिन्न स्थान का उपयोग /var/logs
या /var/adm
)। एक सामान्य कॉन्फ़िगरेशन के तहत, सभी लॉगिन और माउंट दूसरों के बीच दर्ज किए जाते हैं। यदि आप लॉग मिटाए जाने के बारे में चिंतित हैं, तो आप दूरस्थ लॉगिंग सेट कर सकते हैं (यह कैसे करना है यह syslog कार्यान्वयन पर निर्भर करता है, लेकिन यह आमतौर पर प्रेषक और रिसीवर पर कॉन्फ़िगरेशन फ़ाइल में बदलने के लिए एक या दो लाइनें है)।
यदि आप या आपके वितरण ने इस सुविधा को अक्षम नहीं किया है, तो हर फ़ाइल का एक्सेस समय ("atime") होता है, जो कि फ़ाइल को पढ़ने पर अद्यतन किया जाता है। (यदि फाइलसिस्टम noatime
या relatime
विकल्प के साथ आरोहित है , तो atime अपडेट नहीं किया गया है।) atime के साथ फेक किया जा सकता है touch -a
, लेकिन यह ctime को अपडेट करता है, इसलिए यह एक ट्रेस छोड़ देता है। (यहां तक कि रूट सीधे इस ट्रेस को नहीं हटा सकता है, आपको फाइल सिस्टम कोड को बायपास करना होगा।)
विभिन्न कार्यक्रमों का एक सत्र इतिहास होता है । इसे हटाना या नकली करना आसान है, अगर घुसपैठिया ऐसा करने के लिए याद रखे। बैश रहता है ~/.bash_history
, ब्राउज़र अपनी प्रोफ़ाइल निर्देशिका में बहुत सारे सामान लिखते हैं, और इसी तरह। तुम भी में त्रुटि या चेतावनी कह मिल सकता है ~/.xsession-errors
या /var/log/Xorg.0.log
या अन्य प्रणाली पर निर्भर स्थान।
कई यूनियनों में एक प्रक्रिया लेखांकन process सुविधा होती है। उदाहरण के लिए देखें जीएनयू अकाउंटिंग यूटिलिटीज मैनुअल , फ्रीबीएसडी हैंडबुक या लिनक्स हाउटो या सोलारिस गाइड में प्रविष्टि । एक बार सक्षम होने के बाद, यह रिकॉर्ड करता है कि उपयोगकर्ता ने क्या प्रक्रिया शुरू की है जब (यह execve
कॉल लॉग करता है), और शायद थोड़ा अधिक। ऐसी बहुत सी रोचक जानकारी है जो लॉग नहीं करती है, जैसे कि प्रक्रिया द्वारा एक्सेस की गई फाइलें।
यदि आप किसी फ़ाइल सिस्टम पर सभी एक्सेस की निगरानी करना चाहते हैं, तो आप इसे लॉगऑफ़ के माध्यम से प्रदान कर सकते हैं । यह नोटिस करना बहुत आसान है अगर लड़का देखना चाहता है।
अधिक व्यापक लॉगिंग प्रोग्राम हैं, लेकिन उन्हें अतिरिक्त कर्नेल समर्थन की आवश्यकता हो सकती है। Solaris, FreeBSD, NetBSD और Mac OS X पर, dtrace (प्रगति में लिनक्स पोर्ट है, लेकिन मुझे नहीं पता कि यह प्रयोग करने योग्य चरण में पहुंचा है)। आप ptrace
सिस्टम कॉल के लिए इंटरफ़ेस के माध्यम से विशिष्ट प्रक्रियाओं का पता लगा सकते हैं , उदाहरण के लिए strace
लिनक्स पर; यह ध्यान देने योग्य मंदी को प्रेरित कर सकता है।
¹ कुछ ऐसा जो विकिपीडिया में नहीं है? नहीं, यह पागल बात है।