ประวัติทุบตีสำหรับผู้ใช้รูทจะถูกบันทึกไว้ที่ไหน?


25

ฉันไม่ได้พูดถึง.bash_historyจากไดเรกทอรีบ้านของฉัน ฉันมักจะชอบใช้sudo -iหรือsudo suจากนั้นเรียกใช้คำสั่งในฐานะผู้ใช้รูท

เนื่องจากหลังจากคำสั่งเหล่านี้ประวัติไม่ได้ถูกบันทึกใน.bash_historyไฟล์จากโฮมไดเร็กตอรี่ของฉันฉันต้องการทราบว่าประวัตินี้ถูกบันทึกไว้ที่ไหนสักแห่งหรือไม่และถ้าใช่อยู่ที่ไหน?


ที่ฉันรู้ แต่ฉันต้องการที่จะรู้คำสั่งภายในรูตเชลล์และฉันได้พบคำตอบของฉัน
Devesh Khandelwal

ฉันรู้ว่า แต่ก็ยังขอบคุณ
Devesh Khandelwal

คำตอบ:


32

เมื่อคุณเข้าสู่ระบบในฐานะ root ประวัติทุบตีจะถูกบันทึกไว้ใน/root/.bash_historyไฟล์ซึ่ง/rootเป็นไดเรกทอรีหลักเริ่มต้นสำหรับผู้ใช้รูท เพื่อพิสูจน์สิ่งนี้ให้รันคำสั่งต่อไปนี้เมื่อคุณเข้าสู่ระบบในฐานะ root:

echo $HISTFILE

$HISTFILEตัวแปรชี้ไปยังไฟล์ที่มีประวัติของคุณ

ที่มา: $HISTFILE

โดยทั่วไปเมื่อคุณเข้าสู่บัญชีผู้ใช้อื่นประวัติทุบตีจะถูกบันทึกไว้ในไฟล์ที่เรียกว่า.bash_historyอยู่ในไดเรกทอรีบ้านของผู้ใช้นั้น

นอกจากนี้หากคุณต้องการบันทึกประวัติทุบตีของผู้ใช้รูทในไฟล์อื่นให้พูดใน.bash_historyไฟล์จากโฮมไดเร็กตอรี่ของฉันคุณต้องแก้ไข/root/.bashrcไฟล์และเพิ่มบรรทัดใหม่ที่ท้ายไฟล์ด้วยเนื้อหาต่อไปนี้:

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

ฉันคุ้นเคยกับการใช้รายการทางลัดผ่านปุ่มขึ้นบนคีย์บอร์ดซึ่งแสดงคำสั่งที่ใช้ล่าสุดสำหรับผู้ใช้นั้น หากคุณล็อกอินด้วยรูทคุณจะเห็นประวัติผู้ใช้รูท

ทดสอบแบบนี้sudo -iกรอกรหัสผ่านแล้วกดปุ่มขึ้นบนคีย์บอร์ด ตอนนี้คุณจะเลื่อนดูคำสั่งที่ใช้ล่าสุดในลำดับล่าสุดถึงเก่าที่สุด

ฉันรู้ว่าคำตอบ Radu Rădeanuคือสิ่งที่คุณต้องการ แต่นี่ก็แก้ปัญหาได้ในมือ โซลูชันของฉันเป็นวิธีที่สะดวกกว่าในการจดจำคำสั่งเก่าซึ่งอาจช่วยประหยัดเวลาและเร่งรีบ


ฉันรู้เกี่ยวกับปุ่มขึ้นและใช้มันมาก สิ่งที่ฉันต้องการคือไฟล์ประวัติที่สมบูรณ์และขอขอบคุณสำหรับการชี้แจง
Devesh Khandelwal

@DeveshKhandelwal มันไม่ได้เป็นทางออกที่คุณต้องการ แต่คนอื่นอาจพบว่ามันมีประโยชน์ คำตอบของ Radu นั้นดีนี่เป็นเพียงคำตอบที่แตกต่าง :)
อัลวาร์

1

การพิมพ์historyบนเชลล์แสดงรายการคำสั่งทั้งหมดในประวัติ หนึ่งสามารถใช้คำสั่งต่อไปนี้เพื่อบันทึกประวัติไปยังไฟล์อื่น:

history > *textfile*
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.