애플리케이션 실행 시 비밀번호 입력창이 팝업되게 하려면 어떻게 해야 하나요?

애플리케이션 실행 시 비밀번호 입력창이 팝업되게 하려면 어떻게 해야 하나요?

우리는 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

나는 이것이 이 프로젝트에 권장되는 접근 방식이라고 생각합니다.

*변경 사항을 적용하려면 로그아웃/로그인해야 할 수도 있습니다.

관련 정보