การสร้างบัญชีอาจถูกบันทึก ภายใต้ Linux (ถ้าใช้ชุดยูทิลิตี้เงาทั่วไป) ทำให้รายการบันทึกภายใต้สิ่งอำนวยความสะดวกuseradd auth.infoโดยทั่วไปแล้วบันทึกนี้จะอยู่ใน/var/log/secureหรือ/var/log/auth.log(ขึ้นอยู่กับการกระจาย)
คุณสามารถตรวจสอบข้อมูลสำรองของคุณ/etc/passwdและดูว่าเป็นข้อมูลที่อายุน้อยที่สุดที่ไม่มีบัญชีนี้ ฉันใช้และแนะนำผู้ดูแลเพื่อติดตามการเปลี่ยนแปลง/etcดังนั้นgit annotate /etc/passwdฉันจะให้คำตอบ (อันที่จริงgit annotateจะบอกฉันครั้งสุดท้ายที่รายการของผู้ใช้มีการเปลี่ยนแปลง; อีกเล็กน้อยขุดที่มีระบบอัตโนมัติอยู่นอกขอบเขตของคำตอบนี้จะบอกฉันเมื่อรายการถูกเพิ่ม)
หากคุณไม่มีบันทึกการตรวจสอบการสำรองข้อมูลและประวัติการแก้ไขคุณจะต้องใช้วิธีการวิเคราะห์พฤติกรรม เงื่อนงำที่ดีคือไฟล์ที่มีการเปลี่ยนแปลงเวลา inode (ctime) เก่าที่สุด ฮิวริสติกนี้สามารถโกหกได้ทั้งสองวิธี: หากไดเรกทอรีถูกย้ายไปที่บ้านของผู้ใช้มันอาจมีไฟล์ที่มีเวลาเก่า (แต่สำหรับพวกเขาที่จะเก่ากว่าผู้ใช้) uid ของพวกเขาจะไม่เป็นของผู้ใช้ of uid เกี่ยวข้องกับการอัพเดต ctime ดังนั้นคุณสามารถข้ามไฟล์ที่ผู้ใช้ไม่ได้เป็นเจ้าของ); ในทางกลับกันบางเหตุการณ์สามารถเปลี่ยนเวลาของไฟล์ได้ (เช่นหากระบบทั้งหมดได้รับการกู้คืนจากข้อมูลสำรอง) คุณสามารถเริ่มต้นจากโฮมได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ระยะเวลาการหมุนเวียนบันทึกของคุณ