어떤 상황에서 사용자는 쉘이 자신의 명령을 히스토리에 기록하지 못하게합니까?


18

내가 추가하는 경우 export HISTCONTROL=ignorespace.bashrc, bash는 역사에 그들 앞에 공백이있는 모든 명령을 기록하지 않습니다. 그러나 어떤 상황에서 도움이되는지 이해하지 못합니다. 누구든지 몇 가지 예를 들어 줄 수 있습니까?

답변:


32

명령에 비밀번호 또는 기타 민감한 정보가 포함 된 경우


4
@acgtyrant를 입력하면 절대로 암호를 입력하여 명령을 입력하지 않았습니다. 아이디어는 명령 줄에 암호를 입력하면 명령 앞에 공백을두면 암호가 HISTFILE
울리지

3
mysql 명령은 데이터베이스에 연결 한 사용자의 비밀번호를 허용 할 수 있습니다. 여기에 나열 할 비밀번호가 너무 많습니다. @Ulrich Dangel이 만든 요점은 바로 그 자리입니다. 암호가있는 명령을 입력하는 경우 기록에 그대로 두지 마십시오.
slm

5
또한 관리자가 관리자 일 때 종종 이력을 원하지 않는다고 덧붙일 것입니다. 공격자가 시스템에 들어가면 상자에 물건이있는 위치와 명령 유형을 추적 할 수 있기 때문입니다. 일반적으로 상자에서 실행됩니다.
slm

1
민감한 정보가 포함 된 명령이 없으면 해당 기능의 대상이 아닙니다. 모든 사용자가 프로그램의 모든 기능을 사용하는 것은 아닙니다. (이것이 프로그램에 "기능 크리프 (feature creep)"를 갖는 한 가지 이유입니다. 모두가 십여 가지 기능을 사용하지만, 십여 가지의 다른 기능을 사용하고, 다른 모든 쓸모없는 cruft가 무엇인지 궁금합니다.
Kaz

1
명령 줄 인수는에서 ps또는에서 찾아 볼 수 있습니다 /proc. 일부 시스템은 다른 사용자에게도 환경을 표시합니다. tmpfs의 OTOH 모드 0700 파일에는 이러한 문제가 없습니다.
derobert

26

또 다른 사용법은 실수로 반복하고 싶지 않은 명령 (예 :) rm -rf *입니다. 나는 역사를 광범위하게 사용하며 때때로 역사 Enter에서 검색 한 명령이 내가 찾고있는 명령이 아닐 때 우연히 맞았습니다 . 실제로 실제 솔루션은 명령을 실행하기 전에 항상주의해서 읽는 것입니다. 그러나 약간 어색해지기 때문에, 나는 특별히주의를 기울여 특히 파괴적인 명령을 내 역사에서 멀리하는 것을 선호합니다.


14
공백을 포함하지 않는 경우에도 위험한 명령을 더 무시하는 것이 매우 편리하다는 것을 알았습니다 HISTIGNORE=" *:rm -f*:rm -r*:*--force*". 이 방지 rm -frm -r에서 역사에 저장뿐만 아니라 포함 된 것이 아무것도되고 --force.
Petr Pudlák

이것이 실제 해결책입니다. 실제 해결책은 그들과 함께 자신을 찌르지 않는 것이라고 칼을 두지 마십시오. 오래된 속담이 지나갈 때“강에서 풀기를 풀 수 없습니다”– 강을 청소하지 말고 쓰레기를 버리지 마십시오.
ctrl-alt-delor

6

내 전 동료는 대부분 이런 짓을 cd하고 ls만 "유용한"명령을 기록하는 명령.


3
나는 거의 ...이 일을하지 않고 직장에서 NetHack을 실행하지 (또는 상단, 또는 사람 ...) 결코
lotsoffreetime

실제로 누군가가 추가 export HISTCONTROL=ingoredups하여 .bashrcbash에게 중복을 저장하지 않도록 지시하여 기록을보다 명확하게 만들 수 있습니다. 이 기사
acgtyrant

2

데이터 프라이버시. 법 집행 기관이 당신의 문을 무너 뜨리는 순간, 당신은 그들이 법의 잔류 물을 찾지 않기를 원할 것입니다

  • 최신 pron ^ Wwarez를 얻을 수있는 곳
  • 최근에 리핑하여 급류에 공급 한 영화
  • 인수를 통해 암호화 / 암호 해독 프로그램에 전달 된 비밀번호

실제로 브라우저의 엄격한 개인 정보 보호 설정과 같기 때문에 서핑 기록을 기록하지 못하게 될 것입니다.


0

.bash_history버전 관리하는 경우 특정 명령을 "특수"로 표시하는 유용한 방법입니다. history-search- * 와 결합하여 간단히 Space+ m+ Up+ 를 눌러 Enter실행 make --directory ~/dev/tilde clean하고 Space+ e+ Up+ Enter를 눌러 실행하는 방법입니다 editor ~/.bash_history. 둘 다 Bash 기록 파일의 유지 관리에 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.