Saltar al contenido

Ejecutando Pycharm como root desde el lanzador

Te recomendamos que revises esta solución en un ambiente controlado antes de enviarlo a producción, un saludo.

Solución:

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

Más sobre gksudo

Si estás en ubuntu y no tienes gksudo instalarlo usando:

apt-get install gksu

Aquí hay un ejemplo de configuración del lanzador (en: ~/.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 edición comunitaria, la tuya puede diferir.

Encontré otra forma de resolver este problema, así que pensé en compartirla (esta respuesta es más como una alternativa para las otras respuestas).

Vale la pena mencionar que esta solución “ataca” el problema ejecutando solo un determinado script de Python (dentro del IDE de PyCharm) en modo raíz, y no toda la aplicación de PyCharm.

1) Deshabilitar requiriendo contraseña para ejecutar Python:

Esto se logrará editando el /etc/sudoers.d/python expediente. Lo que debemos hacer es agregar una entrada en ese archivo de la siguiente manera:

user host = (root) NOPASSWD: full_path_to_python por ejemplo:

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

NOTAS:

user puede ser detectado por el comando: whoami

host puede ser detectado por el comando: hostname

2) Crear un “secuencia de comandos sudo”: el propósito de esta secuencia de comandos es otorgar privilegios a python para que se ejecute como usuario raíz.

Crea un script llamado python-sudo.sh y agregue lo siguiente en él:

!#/bin/bash

sudo /usr/bin/python "[email protected]"

Tenga en cuenta, nuevamente, que la ruta es la ruta a su Python como la fase anterior.

No olvide dar permisos de ejecución a este script usando el comando: chmodes decir-

chmod +x python-sudo.sh

3) Uso la python-sudo.sh script como su intérprete de PyCharm:

Dentro de PyCharm, vaya a: File --> Settings --> Project interpreter

En la parte superior derecha, haga clic en el icono de “configuración” y haga clic en “Agregar local”.

En la opción del navegador elige el python-sudo.sh script que hemos creado previamente. Esto le dará a PyCharm el privilegio de ejecutar un script de python como root.

4) Depurar la prueba: todo lo que queda por hacer es depurar el script de Python específico en el IDE de PyCharm. Esto se puede hacer fácilmente haciendo clic con el botón derecho en el script para depurar -> presione “Depurar sample_script_to_debug.py”

Espero que haya sido útil y avíseme si hay algún error en este enfoque.

Chico.

A partir de esta publicación (28 de junio de 2018), estoy ejecutando Pycharm-2018.1.4 en Ubuntu 18.04 Bionic Beaver. La solución que funcionó para mí fue simplemente editar el sudoers.d archivo y agregue lo siguiente a la última línea:

user host = (root) NOPASSWD: full_path_to_python

por ejemplo:

guya surface-pro = (root) NOPASSWD /usr/bin/python3.6

Si tienes alguna cuestión y forma de aclarar nuestro tutorial te proponemos realizar una explicación y con gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *