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