O histórico do terminal está sendo excluído após o término da sessão

1

Meu ~/.bash_history é bom e tem todos os comandos anteriores que eu já digitei. No entanto, quando pressiono a tecla de seta para cima no teclado, não recebo nada; o comando history mostra apenas os comandos que eu digitei apenas nesta sessão. Como posso consertar isso?

Eu uso o Debian Stretch e o GNOME Terminal.

Atualizações:

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 mostra apenas os comandos que eu digitei nesta sessão

por exemplo, se eu abrir uma nova janela de terminal, não haverá histórico, se eu digitei um comando, então o histórico é somente desse comando

Atualização 2.0

O histórico de su está funcionando normalmente sem problemas, é apenas meu usuário

Eu até criei um novo usuário e testei seu histórico e ele está funcionando muito bem

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

Atualização 3.0

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

alguém vai me ajudar, por favor? esse problema é muito chato e me irrita.

    
por A.Rahman Mahmoud 19.10.2017 / 17:12

1 resposta

4

Eu encontrei este link

e o problema foi resolvido executando

sudo chown <user> .bash_history
    
por 23.10.2017 / 16:12