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.
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/ –