ทุบตีไม่ได้เก็บประวัติ


19

ฉันรัน Ubuntu 12.04 และด้วยเหตุผลบางอย่างทุบตีไม่เก็บประวัติคำสั่งของฉัน ~/.bash_historyไฟล์มีเพียง 3 คำสั่งที่ผมพิมพ์ไม่กี่เดือนที่ผ่านมา

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

แก้ไข: นี่คือเนื้อหาที่เกี่ยวข้องของฉัน.bashrc:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

.bashrcตรวจสอบการตั้งค่าประวัติทุบตีคุณใน
jokerdino

@ jokerdino ขอบคุณฉันแก้ไขคำถาม เป็นการตั้งค่ามาตรฐาน (ฉันไม่ได้สัมผัส)
yohbs

ผลลัพธ์ของ "echo $ SHELL" คืออะไร
แอรอน

@ BryceAtNetwork23/bin/bash
yohbs

3
อีกสิ่งที่ควรลองคือตรวจสอบการอนุญาตของ~/.bash_history
reverendj1

คำตอบ:


24

อาจเป็นได้ว่ารูทนั้น: รูทเป็นเจ้าของ. bash_history ของคุณ (รูทไม่ควรเป็นเจ้าของผู้ใช้ของคุณควรเป็นเจ้าของ! ) ในกรณีนี้คุณต้อง:

$chown user:user .bash_history

สิ่งนี้อาจเกิดขึ้นได้อย่างน่าอัศจรรย์เมื่อคุณทำ sudo bash มาก ๆ !


ว้าวฉันยอมแพ้อย่างนี้และลืมมันไป ... +1 และยอมรับ
yohbs

ใช่นี่ดูเหมือนจะเกิดขึ้นเมื่อคุณทำ sudo bash มาก ๆ ! :-)
mahatmanich

2

สมมติว่าคุณใช้ gnome-terminal ?? ถ้าเป็นเช่นนั้นอาจตรวจสอบการอนุญาตใน. bash_history มันควรจะเป็น-rw-r--r--

หากต้องการทำเช่นนั้นในเทอร์มินัลls -la |grep .bashทั้ง 3 ไฟล์ควรมีสิทธิ์ข้างต้น มิฉะนั้นลองลบ. bash_history ให้รีสตาร์ทและดูว่ามีการเขียนประวัติแล้วหรือไม่

โปรดทราบว่าประวัติจะถูกเขียนเมื่อปิดเทอร์มินัลแล้วเท่านั้น


1

ตามที่แสดงความคิดเห็นข้างต้นสิ่งนี้สามารถแก้ไขได้ด้วยการเปลี่ยนแปลงการเป็นเจ้าของผู้ใช้ root-> สิทธิ์เริ่มต้นอาจมาจาก-rw-r--r--หรือรูปแบบอื่น ๆ และความเป็นเจ้าของรูท

ในกรณีของฉันฉัน.bash_historyเป็นเจ้าของโดย root เท่านั้น แต่เป็น. bash_ * ทั้งหมดที่ผู้ใช้ต้องเป็นเจ้าของ


1
ยินดีต้อนรับสู่ถามอูบุนตู :) นี่เป็นคำถามที่ตอบแล้ว 3 ปีและวิธีแก้ปัญหาที่คุณพูดถึงมีอยู่แล้วในคำตอบอื่น ๆ .. เพียงโหวตมัน :)
พายุ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.