.bash_history 파일 위치를 어떻게 변경합니까?


10

CentOS 6.x를 실행 중이며 .bash_history를 다른 위치로 옮기고 싶습니다.

사용자의 홈 디렉토리는 (VPS를 실행하기 때문에) /var/www/vhost/<domain>.<tld>FTP에 액세스 할 수 있습니다 (그리고 있어야합니다).

이 때문에 FTP 연결에서 쉽게 찾을 수 있기 때문에 AuthorizedKeysFileSSH 연결에 대한 표준 을 변경 ~/.ssh/authorized_keys했습니다.

동시에 .bash_history파일을 현재 사용자가있는 /home/%u/.bash_history곳 으로 옮기고 싶습니다 %u.

답변:


17

사용자의 HISTFILE을 필요한 위치로 설정하고, 사용자의 .bash_profile에서 다음을 설정하고, 새 사용자의 경우 사용자 스켈레톤 디렉토리에서 /etc/skel/.bash_profile을 설정해야합니다.

export HISTFILE=/home/$USER/.bash_history

1
신규 사용자를 위해 자동으로 설정하는 방법에 감사드립니다.
Brian Graham

VPS를 실행하면서 유용하다고 생각했습니다. :)
Daniël W. Crompton

한 가지 참고 사항 ... RC 파일 구문 분석의 초기 단계입니다. 기록에 내용이 기록되면이 VAR에 대한 모든 변경 사항이 무시됩니다.
Rich Homolka

man 파일의 HISTFILE 변경에 따른 @RichHomolka는 다음과 같이 무시되지 않습니다 :The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
Daniël W. Crompton

@ DaniëlW.Crompton 동의합니다 :) 나는 이것을 tty명령 에 따라 별도의 기록 파일을 갖기 위해 사용합니다 . 내 요점은 당신이 그것을 설정했을 때였습니다. 어느 시점에서 위치가 고정되고 추가 변경 사항이 무시됩니다.
Rich Homolka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.