खाता निर्माण लॉग इन किया जा सकता है। लिनक्स के तहत (यदि सामान्य शैडो यूटिलिटी सूट का उपयोग किया जाता है), useraddसुविधा के तहत लॉग एंट्री करता है auth.info। यह लॉग आमतौर पर /var/log/secureया /var/log/auth.log(यह वितरण पर निर्भर करता है) में स्थित है।
आप अपना बैकअप चेक कर सकते हैं /etc/passwdऔर देख सकते हैं कि कौन सा सबसे कम बैकअप है जिसमें यह खाता नहीं है। मैं परिवर्तन का ट्रैक रखने के लिए एटकीपर का उपयोग करने और अनुशंसा करता हूं /etc, इसलिए git annotate /etc/passwdमुझे इसका जवाब देना होगा। (वास्तव में git annotateमुझे बताएंगे कि पिछली बार एक उपयोगकर्ता की प्रविष्टि बदल दी गई थी; थोड़ा अधिक खुदाई जिसका स्वचालन इस उत्तर के दायरे से बाहर है, मुझे यह बताएगा कि प्रविष्टि कब जोड़ी गई थी।)
यदि आपके पास ऑडिट लॉग, बैकअप और संशोधन इतिहास की कमी है, तो आपको उत्तराधिकार का सहारा लेना होगा। एक अच्छा सुराग वह फाइल है जिसका इनोड चेंज टाइम (ctime) सबसे पुराना है। यह विधर्मी दोनों तरह से झूठ बोल सकता है: यदि किसी निर्देशिका को उपयोगकर्ता के घर में ले जाया जाता है, तो इसमें एक पुराने समय के साथ फाइलें हो सकती हैं (लेकिन उनके लिए उपयोगकर्ता की तुलना में पुराने होने के लिए, उनके यूआईडी को बदलाव के रूप में उपयोगकर्ता के रूप में नहीं होना चाहिए। uid में समय को अपडेट करना शामिल है, इसलिए आप उन फ़ाइलों को छोड़ सकते हैं जो उपयोगकर्ता के स्वामित्व में नहीं हैं); इसके विपरीत, कुछ ईवेंट फ़ाइल का समय बदल सकते हैं (जैसे कि यदि पूरी प्रणाली को बैकअप से बहाल किया गया हो)। आप उपयोगकर्ता के होम डायरेक्टरी ( ls -Alctr ~bob- sed -n 2p) से शुरू कर सकते हैं , जिसमें ऐसी फाइलें हो सकती हैं, जिन्हें /etc/skelउपयोगकर्ता ने कभी संशोधित नहीं किया है ( .bash_logoutएक आम है), और देखें कि क्या पुरानी फाइलें हैं find ~bob ! -cnewer ~bob/.bash_logout -user bob। Zsh के साथ, भागोls -ld ~bob/**/*(Doc[1]u:bob:)।
/var/log/auth.log(आप के रूप में अच्छी घुमाया लॉग में देखने की जरूरत है हो सकता है:/var/log/auth.log.1,/var/log/auth.log.2.gz, ...)। यह आपको उपयोगकर्ता खाते को प्रमाणित करने की पहली तारीख तक एक सुराग देगा। यह सिस्टम उपयोगकर्ताओं के लिए काम नहीं करेगा, हालांकि, और यह भी विफल हो जाएगा कि क्या आपके लंबे समय सेsyslogलॉग रोटेशन की अवधि से पहले खाते बनाए गए थे ।