2009-06-11 11 views
9

Uso Eclipse come IDE e quando eseguo l'applicazione desidero che l'applicazione stessa venga eseguita come root. Il mio programma controlla attualmente se è root, e in caso contrario si riavvia da solo con gksudo. L'output, tuttavia, non viene scritto sulla console. Non riesco a utilizzare sudo, poiché non mi dà una richiesta grafica. (Mentre il mio programma è CLI, Eclipse non consente l'interazione della console afaict)Esegui un progetto Python in Eclipse come root

Qual è il modo "giusto" per elevare la mia domanda?

risposta

2

L'esecuzione restrittiva è predominante. Credo che Eclipse consenta l'interazione con la console, ma un approccio bruto veloce e sporco sarebbe utilizzare suid se non si è preoccupati della sicurezza. Oppure lancia il tuo prompt grafico in Tkinter/other e usa un po 'di Expect magic per spawnare e rispondere al processo sudo. Attenzione a questi, comunque :)

3

Potrebbe non essere una soluzione ideale, ma le rare volte in cui ho bisogno di questa stessa funzionalità finisco semplicemente nell'esecuzione di Eclipse come root.

0

Potrebbe essere necessario creare un corridore con strumenti esterni che punta a '/ sur/bin/sudo' e indicando variabile $ {resource_loc} Esegui -> Strumenti esterni -> Strumenti esterni Configurazione Il link qui sotto vi guiderà sulla creazione di un corridore esterna,

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

a correre, Fare clic sul file python principale Esegui -> strumenti esterni -> {scegliere il corridore}

Questo servirà il vostro scopo.

Problemi correlati