2010-11-12 35 views

回答

5

capabilities(7)手冊頁:

CAP_SYS_RAWIO 
      Perform I/O port operations (iopl(2) and ioperm(2)); access 
      /proc/kcore. 

Capabilities被上的可執行設定setcap(8)

+0

請注意,'CAP_SYS_RAWIO'可以被平凡地用於根目錄,所以你可能只是繼續使用root。 – caf 2010-11-12 03:51:19

+0

所以...啓動一個試圖訪問USB的Python應用程序...我會在啓動時在命令行上設置這些功能? (對不起,我不在這裏) – jedierikb 2010-11-12 04:04:36

+1

'setcap cap_sys_rawio = ep foo'會在'foo'是一個可執行文件時起作用,但如果它是(Python或其他)腳本則不起作用。你可以製作你自己的包裝器或者使用'capsh',但是正如Ignacio所說,這與以root身份運行非常相似。 – ephemient 2010-11-12 05:39:59