Articles

는 방법을 효과적으로 명확하 bash 역사를

이미지:잭 월렌

에서의 리눅스 기계,의 역사를 강타 명령이 유지됩니다. 이것은 명령을 반복해야하거나 이전 세션에서 명령을 실행 한 방법을 정확히 기억할 수없는 경우에 좋습니다. 그러나 이것은 또한 보안 문제로 볼 수있다. 만일 어떤 사람에 대한 액세스 권한을 얻을 당신의 기계,열리면 터미널 창 및 검사를 통해 강타의 역사는 무엇을 보는 명령을 실행하는가?

Bash 는 편리한 방법을 명확한 기록:다음 명령을 실행하십시오 역사-c. 거기에 약간의 문제는 접근 방식이다. 설명해 드리겠습니다.

먼저 bash 기록이~/파일에 유지됩니다.bash_history. 터미널이 열려 있고 명령을 실행하면 명령을 기록 파일에 씁니다. 따라서 history-c 를 발행하면 해당 파일에서 내역이 지워집니다. 문제는 여러 터미널 창이 열려있을 때 발생합니다.

두 개의 터미널 창이 열려 있고 첫 번째 창에서 history-c 를 발행하고 해당 창을 닫는다고 가정 해보십시오. 그런 다음 두 번째 터미널 창으로 이동하고 종료 명령을 입력하여 해당 창을 닫습니다. 두 번째 bash 창이 열려 있었기 때문에 첫 번째에서 history-c 명령을 실행 한 후에도 해당 기록이 유지됩니다. 즉,history-c 명령은 마지막 남은 터미널 창에서 발행 될 때만 작동합니다.

당신은 어떻게 그 주위를 얻습니까? 당신은 비워.bash_history 파일은 인스턴스 당 또는 crontab 작업을 사용하여 정기적으로 수행합니다. 보안이 귀하에게 심각한 문제라면 crontab 작업을 설정하는 것이 좋습니다. 여기 방법입니다.

참조: 리눅스 재단 출시 배지 프로그램을 높이는 오픈 소스보안(고)

삭제 bash 역사를 정기적으로

전에 설정하는 방법 crontab 작업을 이를 위해,알~/.bash_history 파일은 명령으로 지울 수 있습니다.

cat/dev/null>~/.파일의 내용을 비우지 만 파일을 제자리에 유지하는 bash_history

.

당신이 지우고 싶다고 가정 해 봅시다.매일 오후 11 시에 사용자 올리비아(리눅스 서버를 관리하는 사람)를위한 bash_history 파일. 올리비아 계정으로 크론 작업을 만들 것입니다. 하는,사용자로 로그인 올리비아,터미널 창을 열고,그리고 다음 명령을 실행하십시오 crontab-e. 때 crontab 편집기로 열리는 경우 다음과 같이 입력합니다:

00 23 * * * 고양이/dev/null>~/.bash_history

해당 파일을 저장하면 cron 이 매일 오후 11 시에 olivia 의 기록을 지우기 시작합니다.

확실한 방법

이것은 bash 기록을 지우는 확실한 방법입니다. 지 않는 항상에 의존하는 역사-c 명령이기 때문에,당신은 결코 알지 못할 때는 두 번째(또는 세번째)터미널은 아직 준비가 열려을 유지하는 역사 유지됩니다.

또는

  • 는 방법을 동기화하 Google 클라우드 리눅스에 Grive2(TechRepublic)
  • GNOME 개인 정보 보호 옵션을 사용자에게 더욱 데스크톱 보안(TechRepublic)
  • 왜 사물 인터넷 요구에 오픈 소스(TechRepublic)
  • 는 방법 응용 프로그램을 관리 할 수 있는 권한에서 우분투 휴대 전화(TechRepublic)
  • 사용하는 방법 darkstat 모니터링하는 리눅스는 서버의 네트워크 트래픽(TechRepublic)
  • Power 체크리스트:를 관리하고 문제 해결 리눅스 사용자 계정(기술 프로 연구)