답변:
Ctrl+ Alt+ 를 눌러 터미널을 열고 T다음 명령을 입력하십시오.
sudo dpkg-reconfigure wireshark-common
오른쪽 화살표를 누르고 예를 입력하십시오.
sudo chmod +x /usr/bin/dumpcap
이제 루트없이 실행할 수 있으며 캡처 할 수 있습니다.
chmod +x
dumpcap을 모든 사람이 실행할 수있게합니다. 대안은 캡처를 허용하려는 사용자를 wireshark 그룹에 추가하는 것입니다.
"현재 구성으로이 시스템에서 캡처에 인터페이스를 사용할 수 없습니다"메시지는 일반적으로 모니터링을 위해 네트워크 인터페이스에 액세스 할 수있는 권한이없는 경우에 나타납니다. 터미널을 열고 gksudo wireshark를 실행하십시오. 여러 개의 네트워크 인터페이스가 나타나면 루트 권한없이 wireshark를 실행할 때 모니터 할 권한이 없기 때문입니다.
이를 해결하려면 터미널에서 다음 명령을 실행하십시오.
sudo setcap CAP_NET_RAW,CAP_NET_ADMIN,CAP_DAC_OVERRIDE+eip /usr/bin/dumpcap
sudo setcap
대신 명령을 - 사용하거나 sudo dpkg-reconfigure wireshark-common
패키지가 당신을 위해 기능을 설정해야 할 수 있습니다.
wireshark를 실행하려고 할 때이 오류가 발생했습니다.
Couldn't run /usr/bin/dumpcap in child process: Permission denied
그래서 LUA를 비활성화하는 루트로 사용했습니다. LUA가 비활성화되었음을 알리는 팝업 창이 너무 성가 시므로 문제를 해결하려고했습니다.
먼저 나는 실행하여 권한을 확인했다.
ls -l /usr/bin/dumpcap
결과 :
-rwxr-xr-- 1 root wireshark 96464 Jan 24 10:31 /usr/bin/dumpcap
이것은 Wireshark가 나에게 말한 것입니다. 방금 소유자를 루트에서 내 acc로 변경했습니다.
sudo chown -R $LOGNAME /usr/bin/dumpcap
어느 것이 효과가 있었는지 이제 루트없이 wireshark를 실행할 수 있습니다.
Googled는 "자식 프로세스에서 / usr / bin / dumpcap을 실행할 수 없습니다"라는 질문을 찾았습니다.
wireshark를 사용할 수 없습니다 "자식 프로세스에서 / usr / bin / dumpcap을 실행할 수 없음"
중복으로 표시되어 나를 여기로 데려 왔습니다. 제안 된 솔루션은 다음과 같습니다.
sudo chmod +x /usr/bin/dumpcap
위의 명령은 실제로 작동하지만 보안 경고 를 추가하고 싶습니다 . 그러면 시스템의 모든 사용자가 패킷을 캡처 할 수 있습니다. 임시 솔루션 일 수 있지만 영구적 인 솔루션으로는 바람직하지 않습니다.
캡처 권한에 대한 wireshark 페이지의 지침을 따랐습니다.
https://wiki.wireshark.org/CaptureSetup/CapturePrivileges
그것들 은 dumpcap 실행을 특정 그룹이나 사용자로 제한하도록 권장 합니다.
나는 그 지침을 따랐다.
커널 및 파일 시스템이 파일 기능을 지원하는 경우 dumpcap에 대한 네트워크 권한 설정
setcap 명령과 같은 필요한 도구를 설치했는지 확인하십시오.
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
(참고 : dumpcap이 / usr / bin에 없음을 나타내는 오류가 발생하는 경우 / usr / bin을 / usr / sbin으로 바꾸십시오)
커널 및 파일 시스템이 파일 기능을 지원하지 않는 경우 dumpcap에 대한 네트워크 권한 설정
이 경우 dumpcap set-UID를 루트로 만들어야합니다.
sudo chown root /usr/bin/dumpcap
(참고 : dumpcap이 / usr / sbin에 없음을 나타내는 오류가 발생하는 경우이 명령에서 / usr / bin을 / usr / sbin으로 바꾸고 다음 명령을 사용하십시오)
sudo chmod u+s /usr/bin/dumpcap
한 그룹으로 만 캡처 권한 제한
dumpcap의 네트워크 권한을 설정 한 후 :
"wireshark"그룹에서 "wireshark"사용자를 작성하십시오.
sudo chgrp wireshark /usr/sbin/dumpcap
sudo chmod o-rx /usr/sbin/dumpcap
Wireshark가 "wireshark"그룹의 사용자와 루트에서만 작동하는지 확인하십시오 ( 이 단계는 아직 끝나지 않았습니다 ).
그리고 마지막으로 두 단계가 더 있습니다.
sudo dpkg-reconfigure wireshark-common
'예'를 선택하십시오.
사용자의 모든 인터페이스 (내 가장 큰 실수 인 ssh 포함)를 로그 아웃하고 다시 로그인하십시오.
바라건대 wireshark를 시작하고 sudo를 사용하지 않는 일반 사용자로 모든 인터페이스를 볼 수 있어야합니다.
wireshark &
파일 권한을 확인하면
ls -la /usr/bin/dumpcap
사용자와 그룹 만 실행할 수 있습니다.
-rwxr-xr-- 1 루트 와이어 샤크
gksudo wireshark
.