web-dev-qa-db-ja.com

セッション終了時に端末履歴が削除されます

ぼくの ~/.bash_historyは問題なく、これまでに入力したすべてのコマンドが含まれています。ただし、キーボードの上矢印キーを押しても何も表示されません。 historyコマンドは、このセッションで入力したコマンドのみを表示します。どうすれば修正できますか?

DebianStretchとGNOMEターミナルを使用しています。

更新:

HISTSIZE=1000
HISTFILESIZE=2000

$ cat .bash_logout 
# ~/.bash_logout: executed by bash(1) when login Shell exits.

# when leaving the console clear the screen to increase privacy

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Ctrl+R このセッションで入力したコマンドのみが表示されます

たとえば、新しいターミナルウィンドウを開いた場合、履歴はまったくありません。コマンドを入力した場合、履歴はこのコマンドのみです。

アップデート2.

suの履歴は問題なく正常に機能しています、それは私のユーザーだけです

私も新しいユーザーを作成し、その履歴をテストしました、そしてそれはうまく機能しています

rahman@www:~$ history 
    1  history 
rahman@www:~$ su
Password: 
root@www:/home/rahman# history 10
  314  aptitude show linux-image-4.9.0-4-AMD64
  315  aptitude show linux-image-4.9.0-3-AMD64
  316  aptitude install firmware-linux-free irqbalance
  317  aptitude safe-upgrade
  318  aptitude safe-upgrade -y
  319  exit
  320  exit
  321  exit
  322  history 4
  323  history 10
root@www:/home/rahman# exit
exit
rahman@www:~$ history 10
    1  history 
    2  su
    3  history 10

アップデート3.

rahman@www:~$ echo $HISTFILE
/home/rahman/.bash_history
rahman@www:~$ echo $HISTCONTROL
ignoreboth

誰か助けてくれませんか?この問題は非常に迷惑で、私を怒らせます。

3

私はこれを見つけました リンク

実行することで問題が解決しました

Sudo chown <user> .bash_history
6