2009-06-11 6 views
9

Eclipse를 IDE로 사용하고 응용 프로그램을 실행할 때 응용 프로그램 자체가 root로 실행되기를 바랍니다. 내 프로그램은 현재 루트인지 확인하고 그렇지 않으면 gksudo으로 다시 시작합니다. 그러나 출력은 콘솔에 기록되지 않습니다. 나에게 그래픽 프롬프트를주지 않기 때문에 sudo을 사용할 수 없습니다. (내 프로그램이 CLI 인 동안 Eclipse는 콘솔 상호 작용을 허용하지 않습니다)Eclipse에서 Python 프로젝트를 루트로 실행하십시오.

내 응용 프로그램을 높이는 "올바른"방법은 무엇입니까?

답변

2

제한적인 실행이 지배적입니다. 필자는 이클립스가 콘솔 상호 작용을 허용한다고 믿지만, 보안에 대해 염려하지 않는다면, 빠르고 지저분하고 무차별 한 접근은 suid를 사용하는 것이 될 것이다. 또는 Tkinter/other에서 자신 만의 그래픽 프롬프트를 던지고 Expect magic 비트를 사용하여 sudo 프로세스를 시작하고 이에 응답하십시오. 그러나 이것들과 조심 :)

3

그것은 이상한 해결책이 아닐지 모르지만 나는이 기능을 필요로하는 드문 경우지만 결국은 루트로 Eclipse를 실행하게된다.

0

당신은 외부 도구 '/ 쉬르/빈/sudo를'변수 $ 가리키는 {resource_loc} 실행을 가리키는 주자 만들어야 할 수도 있습니다 -> 외부 도구 -> 외부 도구 구성 아래의 링크 여러분을 안내 할 것을 외장 주자를 만드는 방법에

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

이 주 파이썬 파일 실행에 클릭을 실행하려면 -> 외부 도구 -> {당신의 주자를 선택}

이 당신의 목적을 제공합니다.

관련 문제