터미널에 대한 명령의 표준 출력이 기록됩니까?

터미널에 대한 명령의 표준 출력이 기록됩니까?

명령의 터미널 출력이 어딘가에 기록되어 있는지 알고 싶습니다.

이는 너무 일반적일 수 있으므로 cat(그리고ccat) 구체적으로? 파일에 사용 하면 cat터미널에서 얻은 출력이 어딘가에 기록됩니까?

답변1

bash, ksh, csh, sh 등과 같은 일반 쉘에서는 대답이 '아니오'입니다. Beyond Trust(이전의 Symark) Power Broker와 같은 일종의 감사 지원 셸을 실행하고 있다면 누구나 추측할 수 있지만 누군가가 이러한 감사 라이센스를 위해 상당한 금액을 지불하기로 결정했다면 그렇게 될 가능성이 있습니다. 도구가 기록되고 있습니다.

당신의 문제가 당신이 만든 악의적이거나 버그가 있는 것을 누군가가 볼 수 있는지 알아내는 것이라면, cat의 출력은 당신의 시스템에서 작업할 때, 그리고 당신의 시스템이 적극적으로 모니터링되고 있다면(예: Under one of the 많은 약어(예: SOX, HIPAA, PCI 등)를 사용하면 문제가 발생할 수 있습니다. Linux 시스템이 기본 구성에서 유사한 작업을 어떻게 수행하는지 궁금하다면 실망할 것이라고 확신합니다.

답변2

기본적으로는 그렇지 않습니다. 하지만 이는 다음을 사용하여 쉽게 수행할 수 있습니다.script주문하다. .bashrc모든 터미널에서 실행되도록 하려면 코드에 호출을 넣을 수 있습니다.

답변3

많은 터미널 에뮬레이터는 최소한 창의 내용을 메모리에 유지하며, 종종 사용자가 보는 모든 내용이 수백 또는 수천 줄의 백로그에 표시됩니다. 이 데이터는 디스크에 저장되지 않을 가능성이 높지만 일부 터미널이 해당 데이터를 어딘가에 쓸 수 있다고 해도 전혀 놀라지 않을 것입니다.

관련 정보