新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > UNIX環境高級編程之進程的用戶ID和組ID

        UNIX環境高級編程之進程的用戶ID和組ID

        作者: 時間:2016-09-12 來源:網絡 收藏

        用戶user1執行完需要user2才有權限的任務后,恢復進程的有效用戶ID為user1的用戶ID,等需要執行user2才有權限的任務時,又可以將進程的有效用戶ID設置為user2的userID,這樣互相切換,而不會導致setuid調用失敗。

        本文引用地址:http://www.104case.com/article/201609/304181.htm

        實踐部分

        創建用戶和文件

        以root身份創建用戶:

        useradd –m user1

        useradd –m user2

        以user2身份創建文件:

        touch proc.c

        touch user2.txt

        編輯proc.c,寫入如下內容:

        編譯proc.c為proc:

        gcc -g -o proc proc.c

        用戶user2執行proc:

        用戶user1執行proc:

        用戶user2執行如下命令:

        chmod u+s proc

        chmod g+s proc

        用戶user1再次執行proc:



        關鍵詞: unix 高級編程

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 北碚区| 宜都市| 汝城县| 曲周县| 日喀则市| 新安县| 泰来县| 清新县| 南郑县| 绥阳县| 东港市| 青田县| 黄冈市| 东乡县| 南召县| 鹤山市| 成武县| 都江堰市| 彭山县| 清原| 宁陕县| 衡阳县| 胶州市| 泽州县| 华池县| 昌乐县| 太原市| 柏乡县| 开平市| 承德县| 雷波县| 阳曲县| 含山县| 竹北市| 清远市| 来宾市| 从江县| 马关县| 朝阳区| 忻州市| 平遥县|