우리는 wireshark
사용과 관련된 몇 가지 기능을 Scientific Linux 6 시스템에 추가했습니다.
나중에 일반 사용자를 사용하여 이 작업을 시작하면 네트워크 인터페이스를 사용할 수 없습니다. 동일한 작업을 수행하려면 루트로 로그인해야 합니다.
wireshark
을 클릭하면 응용 프로그램이 시작되기 전에 루트 암호를 묻는 GUI가 나타나는 방법이 있습니까 ? 우리가 열었을 때와 똑같습니다 Firewall
.
이를 수행하기 위해 쉘 스크립트를 사용할 수 있습니까?
답변1
제발하다아니요Wireshark를 루트로 실행합니다. 대부분의 Wireshark 코드는 루트로 실행될 필요가 없으며 실행되어서도 안 됩니다. 100만 줄이 넘는 코드가 있습니다!
사용자가 네트워크 캡처를 위해 Wireshark를 실행할 수 있는 경우 실제 캡처를 수행하는 별도의 dumpcap 프로그램에만 특별한 권한이 필요합니다.
바라보다:
wiki.archlinux.org/index.php/Wireshark
wiki.wireshark.org/CaptureSetup/CapturePrivileges
wiki.wireshark.org/security
(또한 간단한 Google 검색이 도움이 될 수 있습니다).
답변2
이 명령을 실행하면 다른 사용자가 많은 작업을 수행하지 않고도 상승된 자격 증명을 사용하여 루트로 실행할 visudo
수 있도록 규칙을 추가할 수 있습니다 .wireshark
$ visudo
그리고 마지막에 이 규칙을 추가하세요.
someuser ALL=/usr/bin/wireshark
wireshark
이 파일을 저장하면 다음을 사용하여 비밀번호를 묻는 GUI 대화 상자를 호출하고 가져올 수 있습니다 .
$ gksudo wireshark
인용하다
답변3
"wireshark" 그룹에 추가할 수 없는 이유가 있나요?
예를 들어, 자신의 계정에 대한 sudo 권한이 있는 경우 다음을 실행할 수 있습니다.
sudo usermod --append -G wireshark $USER
나는 이것이 이 프로젝트에 권장되는 접근 방식이라고 생각합니다.
*변경 사항을 적용하려면 로그아웃/로그인해야 할 수도 있습니다.