2016-04-10 7 views
5

Come è possibile eseguire pycharm dal programma di avvio con i privilegi di root?Esecuzione di pycharm come root dal programma di avvio

Posso farlo dalla finestra del terminale, con sudo ./pycharm.sh, ma mi piacerebbe fare lo stesso direttamente dal programma di avvio.

+0

Non ho familiarità con pycharm ma questo articolo potrebbe essere quello che stai cercando: http://esmithy.net/2015/05/05/rundebug-as-root-in-pycharm/ –

risposta

10

Prova: gksudo ./path/to/pycharm/executable

più su gksudo

Se siete su Ubuntu e non hanno gksudo installarlo utilizzando:

apt-get install gksu 

Ecco un esempio di configurazione launcher (sotto: ~/.local/share/applications/jetbrains-pycharm-ce.desktop):

[Desktop Entry] 
Version=1.0 
Type=Application 
Name=PyCharm Community Edition 
Icon=/home/YOUR_USER/pycharm/bin/pycharm.png 
Exec=gksudo -k -u root "/home/YOUR_USER/pycharm/bin/pycharm.sh" %f 
Comment=Develop with pleasure! 
Categories=Development;IDE; 
Terminal=false 
StartupWMClass=jetbrains-pycharm-ce 
  • ce indica l'edizione della comunità, la tua può differire.
+0

Grazie, ma Mi piacerebbe evitare di andare nella finestra del terminale, e correre come root direttamente dall'icona del launcher, se possibile. – Zorgmorduk

+0

Hai già un'icona di avvio? Che cosa fa? –

+0

sì, avvia l'app come il mio attuale utente, che non è root. – Zorgmorduk

3

Ho incontrato un altro modo per risolvere questo problema, quindi ho pensato di condividerlo (questa risposta è più simile a un'alternativa per le altre risposte).

Vale la pena menzionare qui che questa soluzione "attacca" il problema eseguendo solo un certo script Python (all'interno di pycham IDE) in modalità root, e non l'intera applicazione pycharm.

1) Disattivare che richiedono una password per l'esecuzione di Python:

questo sarà raggiunto modificando il file /etc/sudoers.d/python. Quello che dobbiamo fare è aggiungere una voce in quel file come segue:

ospite user = (root) NOPASSWD: full_path_to_python, ad esempio:

Guya ubuntu = (root) NOPASSWD/usr/bin/python

NOTE:

utente può essere rilevata dal comando: whoami

ospite può essere rilevata dal comando: hostname

2) Creare uno "script sudo": lo scopo di questo script è di fornire il privilegio Python per l'esecuzione come utente root.

Creare uno script chiamato python-sudo.sh, e aggiungere il seguente in esso:

/bin/bash

sudo/usr/bin/python "$ @"

Nota di nuovo che il percorso è il percorso verso il tuo Python come la fase precedente.

Non dimenticare di dare i permessi di esecuzione di questo script con il comando: chmod

chmod + x python-sudo.sh

3) Utilizzare il python-sudo.lo script sh come interprete PyCharm:

Entro PyCharm vai a: File -> Impostazioni -> Progetto interprete

In alto a destra fare clic sull'icona "impostazione", e cliccare su "Aggiungi locale".

Nell'opzione del browser, scegliere lo script python-sudo.sh che abbiamo creato in precedenza. Questo darà a pycharm il privilegio di eseguire uno script python come root.

4) Eseguire il debug del test: tutto ciò che resta da fare è in realtà eseguire il debug dello specifico script Python nell'IDE di pycharm. Questo può essere fatto facilmente tramite il tasto destro del mouse sullo script per eseguire il debug -> colpisci "Debug sample_script_to_debug.py"

Spero che sia stato utile e fammi sapere se ci sono errori in questo approccio.

Cheers,

Guy.