需要sudo 執行的程式的IDE設定

2021-08-20 14:20:03 字數 644 閱讀 6203

很多這樣的情況,乙個經典的例子是,開80埠的http server,在ide中的除錯。

以python pycharm 為例,解決方法大致有三種:

sudo setcap cap_net_bind_service+ep   /bin/nc.openbsd`

## 或者

sudo setcap 'cap_net_bind_service=+ep' ~/python35-setcap

這裡用nc舉例,因為nc -l 80立刻可以看到效果

當前的問題,可以把/bin/nc.openbsd替換為需要的直譯器或者可執行程式的絕對路徑,不過只能是可執行檔案,軟連線是不可以的

引數中的+ep:permitted(p)和effective(e)

還有另外乙個是i,inheritable(i)、

檢視檔案的capability:

getcap ***
參考:

這篇三種方法都有提:

這篇是第二種方法的具體操作:

capability參考:

編寫C 程式的IDE

編寫c 程式,在windows平台下,除了昂貴的visual studio.net這個正宗的工具外,你還了解哪些?聽說有個eclipse,ibm投錢開發的開源工具,有人也做了個for net的plugin,自己沒有用過,沒有發言權。最近卻看到另外乙個讓人耳目一新的開源ide,sharpdevelop...

編寫C 程式的IDE

編寫c 程式,在windows平台下,除了昂貴的visual studio.net這個正宗的工具外,你還了解哪些?聽說有個eclipse,ibm投錢開發的開源工具,有人也做了個for net的plugin,自己沒有用過,沒有發言權。最近卻看到另外乙個讓人耳目一新的開源ide,sharpdevelop...

docker命令不需要敲sudo的方法

由於docker daemon需要繫結到主機的unix socket而不是普通的tcp埠,而unix socket的屬主為root使用者,所以其他使用者只有在命令前新增sudo選項才能執行相關操作。如果不想每次使用docker命令的時候還要額外的敲一下sudo,可以按照下面的方法配置一下。建立乙個d...