2016-04-10 23 views
5

Làm cách nào để chạy pycharm từ trình khởi chạy có quyền root?Chạy pycharm làm gốc từ trình khởi chạy

Tôi có thể làm điều đó từ cửa sổ đầu cuối, với sudo ./pycharm.sh, nhưng tôi muốn thực hiện tương tự trực tiếp từ trình khởi chạy.

+0

Tôi không quen với pycharm nhưng bài viết này có thể là những gì bạn đang tìm kiếm: http://esmithy.net/2015/05/05/rundebug-as-root-in-pycharm/ –

Trả lời

10

Hãy thử: gksudo ./path/to/pycharm/executable

Thông tin thêm về gksudo

Nếu bạn đang ở trên ubuntu và không có gksudo cài đặt nó sử dụng:

apt-get install gksu 

Dưới đây là một cấu hình ví dụ launcher (dưới: ~/.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 cho biết ấn bản cộng đồng, phiên bản của bạn có thể khác.
+0

Cảm ơn nhưng tôi muốn tránh đi vào cửa sổ đầu cuối và chạy trực tiếp từ biểu tượng của trình khởi chạy nếu có thể. – Zorgmorduk

+0

Bạn đã có biểu tượng trình chạy chưa? Nó làm gì? –

+0

có, nó sẽ khởi chạy ứng dụng với tư cách người dùng hiện tại của tôi, vốn không phải là root. – Zorgmorduk

3

Tôi đã gặp phải một cách khác để giải quyết vấn đề này vì vậy tôi nghĩ chia sẻ nó (câu trả lời này giống như một giải pháp thay thế cho các câu trả lời khác). Nó là đáng nói đến ở đây rằng giải pháp này "tấn công" vấn đề bằng cách chạy chỉ một kịch bản Python nhất định (trong pycham IDE) trong chế độ root, và không phải toàn bộ ứng dụng pycharm.

1) Vô hiệu hóa yêu cầu mật khẩu để chạy Python:

này sẽ đạt được bằng cách chỉnh sửa tập tin /etc/sudoers.d/python. Điều chúng ta cần làm là thêm một mục trong tập tin đó như sau:

dùng host = (root) NOPASSWD: full_path_to_python, ví dụ:

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

GHI CHÚ:

dùng có thể được phát hiện bằng lệnh: whoami

máy chủ có thể được phát hiện bằng lệnh: hostname

2) Tạo một "sudo script": Mục đích của kịch bản này là cung cấp cho đặc quyền python để chạy như người dùng root.

Tạo một kịch bản gọi là python-sudo.sh, và thêm dòng sau vào nó:

/bin/bash

sudo/usr/bin/python "$ @"

Note một lần nữa rằng đường dẫn là đường dẫn đến Python của bạn như là giai đoạn trước.

Đừng quên để cho phép thực hiện để kịch bản này bằng cách sử dụng lệnh: chmod

chmod + x python-sudo.sh

3) Sử dụng python-sudo.sh kịch bản như thông dịch viên pycharm của bạn:

Trong pycharm đi: File -> Settings -> Dự án thông dịch

Ở phía trên bên phải nhấp vào "thiết lập" biểu tượng, và bấm vào nút "Thêm địa phương".

Trong tùy chọn trình duyệt, chọn tập lệnh python-sudo.sh mà chúng tôi đã tạo trước đó. Điều này sẽ cung cấp cho pycharm đặc quyền để chạy một kịch bản python như là root.

4) Gỡ lỗi thử nghiệm: Tất cả những gì còn lại cần làm là thực sự gỡ lỗi tập lệnh Python cụ thể trong IDE pycharm. Điều này có thể được thực hiện dễ dàng thông qua nhấp chuột phải vào tập lệnh để gỡ lỗi -> nhấn "Debug sample_script_to_debug.py"

Hy vọng nó hữu ích và cho tôi biết nếu có bất kỳ sai lầm nào trong phương pháp này.

Chúc mừng,

Guy.

Các vấn đề liên quan