Linux의 명령 기록에는 최근 서버에서 실행한 모든 명령이 표시됩니다. 특정 사용자 계정에서 실행되는 명령을 비활성화\표시하지 않는 방법이 있습니까?
감사해요!
답변1
히스토리는 일반적으로 쉘에 의해 제어/부분적으로 제어됩니다. 다음은 를 사용하고 있다고 가정합니다 bash
. 그렇지 않은 경우 사용 중인 셸을 포함하도록 질문을 편집하세요.
기록이 저장되는 파일은 HISTFILE
변수에 이름이 지정됩니다. 시도하는 경우:
echo $HISTFILE
어디에 저장되어 있는지 확인할 수 있습니다. 이것은 대부분의 사람들에게 해당됩니다 ~/.bash_history
. 이 기능을 끄려면 기록이 저장되는 위치를 나타내는 변수를 제거하면 됩니다.
unset HISTFILE
사용자 쉘이 시작될 때마다 이러한 일이 발생하도록 하려면 unset
사용자 .bashrc
파일에 이 줄을 추가하면 됩니다.
다음과 같은 방법으로 내장 기록 기능을 끌 수도 있습니다.
set +o history
이것의 대부분은 다음에서 비롯됩니다.여기.