Windows 환경의 Linux (Ubuntu) 파일 서버에서 누가 파일을 열 었는지 찾는 일반적인 작업이 있습니다.
우리는 네트워크에서 Samba를 사용하고 내 워크 스테이션에서 Putty를 사용하여 bash 스크립트를 실행하기위한 쉘 창을 설정합니다.
열린 파일을 찾기 위해 이와 같은 것을 사용했습니다.
Robert:$ sudo lsof | grep "/srv/office/some/folder"
그런 다음 프로세스를 소유 한 사람을 표시하기 위해 다음과 같은 작업을 수행합니다.
Robert:$ sudo lsof -p 27295 | grep "IPv4"
이제 파일을 열고 거기에서 조치를 취할 수있는 Windows 클라이언트를 알고 있습니다.
당신이 알 수 있듯이 이것은 어렵지 않지만 시간이 많이 걸립니다. 나는 내가 원하는 것을 줄 수있는 Windows 응용 프로그램을 실행하는 것을 선호합니다.
따라서 포트에서 수신 대기 한 다음 파일을 연 호스트의 IP 주소를 사용하여 열려있는 모든 파일의 정리 된 목록을 반환하는 Linux에서 실행할 수있는 일부 프로세스를 작성하려고합니다. 그런 다음 포트에서 요청을 보낼 수있는 작은 Windows 클라이언트 응용 프로그램입니다.
이것은 매우 일반적인 요구 인 것처럼 보이지만 이전에 수행 된 것과 같은 것을 찾을 수는 없습니다.
어떤 제안?