세션 종료 후 단말기 기록이 삭제됩니다.

세션 종료 후 단말기 기록이 삭제됩니다.

~/.bash_history것은 괜찮고 이전에 입력한 모든 명령이 있습니다. 그러나 키보드의 위쪽 화살표 키를 누르면 아무 것도 표시되지 않습니다. 명령은 history이 세션에서 입력한 명령만 표시합니다. 이 문제를 어떻게 해결할 수 있나요?

저는 Debian Stretch와 GNOME Terminal을 사용합니다.

고쳐 쓰다:

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.0

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.0

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

누구든지 나를 도와줄 수 있나요? 이 질문은 짜증나고 화가 납니다.

답변1

나는 이것을 찾았다협회

문제는 다음을 실행하여 해결되었습니다.

sudo chown <user> .bash_history

관련 정보