GNU/Linux >> Linux の 問題 >  >> Linux

ランチャーからルートとして Pycharm を実行する

この投稿 (2018 年 6 月 28 日) の時点で、Ubuntu 18.04 Bionic Beaver で Pycharm-2018.1.4 を実行しています。私にとってうまくいった解決策は、単に 09 を編集することでした ファイルの最後の行に次を追加します:

12

例:

24


OPのようにルートとしてPyCharmからスクリプトを実行する必要がありましたが、受け入れられた答えは私にとってはうまくいきませんでした。 コマンドは、Ubuntu および Mint の新しいバージョンでは使用できません。

flatpak のインストールで一貫して動作させる方法が見つからなかったため、PyCharm flatpak をアンインストールしてから、「通常の」方法で PyCharm を再インストールしました。受け入れられた答えは 40 に依存しています 私のOS(Mint 19.2)では利用できないコマンド。ありがたい 58 は適切な代替手段であり、私のシステムではすでに利用可能でした。次に、ランチャー ファイル (~/.local/share/applications/PyCharm.desktop) を次のように更新しました。重要なビットは 65 です 行:

[Desktop Entry]
Name=PyCharm
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/pycharm-community-2019.2.2/bin/pycharm.sh
Comment=PyCharm
Terminal=false
Icon=/opt/pycharm-community-2019.2.2/bin/pycharm.png
Type=Application

70 コマンドを使用すると、85 経由で PyCharm を起動するたびにパスワードの入力を求めるポップアップが表示されます ファイル。


この問題を解決する別の方法に遭遇したので、共有しようと思いました (この回答は、他の回答の代わりのようなものです)。

このソリューションは、PyCharm アプリケーション全体ではなく、特定の Python スクリプト (PyCharm IDE 内) のみをルート モードで実行することによって問題を「攻撃」することに注意してください。

1) 無効にする Python を実行するにはパスワードが必要です:

これは 97 を編集することで実現できます ファイル。必要なことは、次のようにそのファイルにエントリを追加することです:

100 、例:

116

注:

120 コマンドで検出できます:137

148 コマンドで検出できます:153

2) 作成 「sudo スクリプト」:このスクリプトの目的は、Python に root ユーザーとして実行する権限を与えることです。

160 というスクリプトを作成します に、以下を追加します:

!#/bin/bash

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

パスは、前のフェーズと同様に Python へのパスであることに注意してください。

次のコマンドを使用して、このスクリプトに実行権限を付与することを忘れないでください:170 、つまり-

189

3) 使用 192 PyCharm インタープリターとしてのスクリプト:

PyCharm 内で 202 に移動します。

右上にある「設定」アイコンをクリックし、「ローカルに追加」をクリックします。

ブラウザ オプションで 216 を選択します 以前に作成したスクリプト。これにより、PyCharm に root として Python スクリプトを実行する権限が与えられます。

4) デバッグ テスト:あとは、PyCharm IDE で特定の Python スクリプトを実際にデバッグするだけです。これは、スクリプトを右クリックしてデバッグすることで簡単に実行できます --> [Debug sample_script_to_debug.py] をクリックします

お役に立てば幸いです。このアプローチに間違いがあればお知らせください。

ガイ。


試してみてください:220

235 の詳細

ubuntu を使用していて 246 がない場合 次を使用してインストールします:

apt-get install gksu

ランチャーの設定例を次に示します (下:255 ):

[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
  • 268 はコミュニティ エディションを示します。実際のものとは異なる場合があります。

Linux
  1. Plesk12のルートに代わって実行中のタスクから保護する

  2. Chrootで実行していることを確認するにはどうすればよいですか?

  3. Vimの内側からルートになりますか?

  1. シェルスクリプトはどこから実行されますか?

  2. ルートとしてコマンドラインからソフトウェアセンターを実行していますか?

  3. シェルスクリプトの並列実行

  1. URLからbashスクリプトを実行

  2. バックグラウンド プロセスとしてコマンド ラインから PHP スクリプトを実行する

  3. PHP から Python スクリプトを実行する