国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

使用root權限運行自己所編譯程序的解決方法

2020-01-26 16:18:28
字體:
來源:轉載
供稿:網友

  這幾天照著UNP上提供的ping源碼編寫了一個用來學習。雖然編譯后能運行,但由于使用了原始套接字,必須root權限運行,這與和Linux下真實的ping有差別:后者是不需要輸入sudo或者切換到#才能運行的。linux中的ping源碼沒有找到,但是看到oschina上有一例自制的ping源碼相似,作者提供的示意圖中在$提示符下沒有用sudo運行的。總之,希望能夠使自己編寫的程序以root權限運行而不需要加上sudo或者切換到#提示符。

  沒有找到能在進程運行時提升自身權限的方法,另查到一種方法(來源見文后注釋)可以實現,這兩步缺一不可:

(1)用root權限完成gcc;

(2)chmod u+s <可執行文件>

  這時,就能像Linux自帶的ping一樣,無需sudo或切換至#提示符就能運行了。

  當然,由于UNP上的ping源碼在創建原始套接字后就使用setuid(getuid()),保持了最小權限原則。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汉阴县| 北流市| 包头市| 黄龙县| 绵竹市| 灵璧县| 托克托县| 甘德县| 信丰县| 千阳县| 泉州市| 九寨沟县| 塘沽区| 柏乡县| 龙川县| 栖霞市| 汶上县| 太仓市| 乐亭县| 夏邑县| 和林格尔县| 根河市| 威信县| 镇平县| 呼玛县| 高陵县| 安新县| 盘山县| 崇明县| 九寨沟县| 迭部县| 河北区| 西吉县| 墨竹工卡县| 石门县| 原阳县| 镇赉县| 乌什县| 隆化县| 林口县| 普宁市|