Linux에서 일부 명령 줄 응용 프로그램을 실행하는 경우 해당 프로세스에서 어떤 파일에 액세스 (읽기 및 / 또는 쓰기)했는지 확인하는 방법은 무엇입니까? 파일 시스템 드라이버에 몇 가지 후크를 배치하고 커널을 다시 컴파일해야한다고 생각합니까? 더 쉬운 방법이 있습니까?
strace 는 애플리케이션이 수행하는 각 시스템 호출을 표시하는 명령입니다.
man 페이지에서 :
가장 간단한 경우 strace 는 종료 될 때까지 지정된 명령을 실행합니다. 프로세스에서 호출 한 시스템 호출과 프로세스에서 수신 한 신호를 가로 채서 기록합니다. 각 시스템 호출의 이름, 인수 및 반환 값은 표준 오류 또는 -o 옵션으로 지정된 파일에 인쇄됩니다.
예를 들어, 각 open (), read () 및 write () 작업은 인수와 반환 코드를 표시합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다