탑재된 드라이브에 dumpcap 출력을 쓸 수 없습니다.

탑재된 드라이브에 dumpcap 출력을 쓸 수 없습니다.

여기에 이미지 설명을 입력하세요.

권한을 사용하여 exFAT 드라이브를 성공적으로 자동 마운트했습니다 rw. 마운트 지점은 내가 만든 디렉터리( ) /media/usb1이고 드라이브 자체의 이름은 입니다 usb1.

sudo dumpcap -i eth1  -w /media/usb1/logs -b duration:600 -b  files:100

하지만 실행할 때 다음 오류가 발생합니다.

dumpcap: The file to which the capture would be saved could not be opened: No such file or directory.

문제가 외부 드라이브에 쓰는 것이 의심되지만 이 코드는 잠시 동안 작동하다가 무작위로 중지되는 것처럼 보입니다. 다른 리소스를 살펴보고 있지만 이 특정 문제와 관련된 내용을 찾을 수 없습니다.

답변1

다음을 사용하여 생성 touch:

sudo touch /media/usb1/logs && sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100

터치가 실패하고 GUI 파일 생성이 제대로 작동한다면 logs폴더여야 할까요? 그런 다음 /media/run/logs/logs두 번째 파일이 logs파일이 필요합니다 . 명확성을 위해 확장을 사용할 수 있습니다./media/run/logs/dumpcap.log

sudo dumpcap -i eth1 -w /media/run/logs/dumpcap.log -b duration:600 -b files:100

더 멀리 갈 수 있습니다. 타임스탬프가 있는 파일을 사용하고 디렉터리를 확인하세요.

#!/bin/bash

#Set variable for timestamp
unique_id=$(date +"%Y_%m_%d-%H_%M_%S")

#Check for directory, make if needed
if [[ ! -d /run/media/logs ]]; then
sudo mkdir -p /run/media/logs
fi

#Create variable for file with timestamp
session_log=(sudo touch /run/media/logs/dumpcap_"$unique_id".log)

sudo dumpcap -i eth1 -w "$session_log" -b duration:600 -b files:100

exit 0

저장 위치: my_dumpcap_log.sh
다음: chmod +x my_dumpcap_log.sh
마지막으로 다음을 실행합니다../my_dumpcap_log.sh

관련 정보