*대상* 사용자의 bash 기록에 "sudo" 명령 추가

*대상* 사용자의 bash 기록에 "sudo" 명령 추가

몇 년 동안 저를 괴롭혔던 점은 루트로 실행된 명령에 대한 셸 기록을 검색하려면 두 가지 다른 위치를 확인해야 한다는 것입니다.

  1. 확인해 봐야 겠습니다 /root/.bash_history.
  2. /brian/.bash_history명령을 확인해야 합니다 sudo.

bash 솔루션이 있습니까(또는 실제로어느sudoshell - 대상 사용자의 쉘 ​​기록에 명령을 저장하는 전환을 하시겠습니까 ?

답변1

나는 당신이 가정작동하다그 개인 유닉스에서는 나처럼 루트이자 유일한 사용자 모드입니다. 분열된 성격을 피하기 위해 루트로 로그인합니다. 지금으로서는 - 그런 줄 알아요일종의보안 질문.

시스템 관리자로서 저는 설치, 테스트 등으로 너무 바빠서 사용자에게 만족스러운 로그인을 제공하지 못했습니다.

여러 콘솔 및/또는 xterm을 사용할 때 bash 기록이 여전히 혼란스럽습니다. 지금까지 내가 가지고 있는 유일한 조직은 hist-keep내가 자주 사용하는 몇 가지 명령이 포함된 작은 파일입니다.

내가 검색하고 싶다면내 거명령의 쉘 기록루트로 실행

검색만 하시겠습니까, 아니면 기록 파일을 "로드"하여 다음을 수행하시겠습니까?과거 검색?

sudo어제 너무 뜬금없어서 찾아봤는데sudo와 의사질문. "sudo"와 "pseudo"는 영어에서 동일한 발음을 가지며 "kana"(또는 "alias")를 고려하면 실제로 의미론적 연결이 있다는 생각이 들었습니다.

Sudo는 실제로 명령을 개별적으로 추적하는 것입니다. 이것은 "root"가 "brian"(및 다른 사람들)이 "root"라는 가명으로 수행하는 작업을 확인하는 방법입니다.

하지만 당신은 더 많은 것을 원해요병합다른 역사.

나는 해결책이 history -r루트의 기록 파일에 sudo 줄을 삽입하는 것보다 파일과 더 관련이 있다고 생각합니다.

응급처치 솔루션은 물론 간단한 함수/스크립트입니다찾다두 파일 모두에서 다음과 같습니다.

grep $1 $root-hist
grep "sudo.*$1" $user-hist

그러면 sudoroot-combigrep "mount""mount"가 포함된 모든 관련 행을 얻을 수 있습니다. (사용하기 쉬운 탭 완성 이름을 직접 선택하세요)

관련 정보