lsof는 동일한 사용자가 연 파일을 반환하지 않습니다.

lsof는 동일한 사용자가 연 파일을 반환하지 않습니다.

다음과 같은 간단한 시나리오를 고려해보세요.

  1. 터미널에서 ~/textfile.txt 텍스트 파일을 엽니다 vim(편집 및 읽기 전용 모드를 사용해 보았습니다).
  2. 다른 터미널에서 나는 실행합니다

/usr/sbin/lsof ~/textfile.txt

결과가 없습니다

왜?

답변1

파일을 사용 vi/ vim편집할 때 실제로 파일을 열어 두는 것이 아니라 ~/<filename>파일을 읽은 ~/.<filename>.swp다음 임시 파일을 열어 둡니다.

실행하면 lsof ~/.<filename>.swp원하는 정보가 표시됩니다.

노트:lsof ~/.<filename>.s*여러 사람이 동일한 파일을 편집하는 경우 각 vi/ vim세션이 자체 스왑 파일을 생성하지만 이름은 다르기 때문에 이 작업을 수행해야 합니다.

관련 정보