เป็นไปได้ว่าคุณสามารถ $ HISTFILE เป็นเจ้าของได้ สมมติว่าคุณใช้ bash เป็นเชลล์ล็อกอินของคุณ นี่คือวิธีการตรวจสอบ:
$ [ -z $HISTFILE ] && echo need to set HISTFILE || ls -l $HISTFILE
-rw------- 1 root root 36639 May 21 19:48 /home/joeb/.bash_history
ค่าเริ่มต้นสำหรับ HISTFILE ควรเป็น ~ / .bash_history หากคุณเห็นข้อผิดพลาด "ต้องตั้งค่า HISTFILE" หรือถ้า $ HISTFILE ไม่ใช่ ~ / .bash_history คุณควรตรวจสอบ ~ / .bash_profile หรือ ~ / .bash_profile หรือ ~ / bashrc เพื่อให้แน่ใจว่าไม่ได้รับการตั้งค่าหรือรีเซ็ตอย่างไม่ถูกต้อง
ปกติแล้วมันจะเป็นของ root เท่านั้นดังนั้นให้รีเซ็ตมัน:
$ chown joeb.joeb $HISTFILE
$ ll $HISTFILE
-rw------- 1 joeb joeb 36639 May 21 19:48 /home/joeb/.bash_history
ออกจากระบบจากนั้นเข้าสู่ระบบ
$ history
ควรแสดงชุดคำสั่งสุดท้ายที่ป้อนก่อนที่ไฟล์จะเป็นเจ้าของโดย root ตามด้วยคำสั่งที่ป้อนหลังจากเปลี่ยนความเป็นเจ้าของไฟล์
shopt -s histappend
/etc/bash/bashrc
ถึงกระนั้นการออกจากที่ไม่สะอาดในการใช้งานเชลล์จะสูญเสียประวัติบรรทัดคำสั่ง