Debugging in pyCharm with sudo privileges?

前端 未结 9 578
粉色の甜心
粉色の甜心 2020-12-31 04:27

I\'ve tested code that requires root access in pyCharm by running sudo pycharm.sh but this is not the way I would recommend of doing so.

I

9条回答
  •  再見小時候
    2020-12-31 04:40

    I have encountered the same problem trying to debug Bluetooth related code on a Raspberry Pi. I suppose, since you're doing remote debug on the device, that the device is for development use only. In such a case, in my humble option, you should permit ssh root login, so you can configure PyCharm to use the root user and you don't need to sudo. That's the solution I have chosen.

    The following instructions are for a Raspberry Pi, but the procedure is the same for any Linux distribution:

    First of all, add your public key to the authorized_keys:

    cat ~/.ssh/id_rsa.pub | ssh pi@raspberrypi "mkdir -p ~/.ssh && cat >> 
    ~/.ssh/authorized_keys"
    

    Then login into the Raspberry Pi:

    ssh pi@raspberrypi
    

    Once you have a console copy your key into the root directory:

    sudo mkdir /root/.ssh
    sudo cp authorized_keys /root/.ssh/
    

    Finally edit sshd_config adding PermitRootLogin without-password:

    sudo vim /etc/ssh/sshd_config
    

    Use your preferred editor.

    Now you are able to ssh inside the Raspberry Pi as root:

    ssh root@raspberrypi
    

    Using root instead or pi user, give you the ability to run your code, even remotely, with root privileges, as required by BlueZ.

提交回复
热议问题