国产探花免费观看_亚洲丰满少妇自慰呻吟_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()),保持了最小權限原則。

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

圖片精選

主站蜘蛛池模板: 焉耆| 商都县| 道孚县| 平乡县| 鲜城| 达州市| 定兴县| 阜阳市| 霍林郭勒市| 黄石市| 阿拉善左旗| 綦江县| 呼玛县| 铜鼓县| 吐鲁番市| 宝清县| 澎湖县| 庄浪县| 冕宁县| 珠海市| 太仆寺旗| 庄河市| 石景山区| 周至县| 社旗县| 府谷县| 尼勒克县| 房山区| 本溪| 定安县| 察隅县| 册亨县| 益阳市| 美姑县| 阜宁县| 石泉县| 麟游县| 塔城市| 汉沽区| 东丰县| 东至县|