Linux下應用程序得到root權限的方法

最近在移植過程當中,須要使用不少命令,而這些命令只能在得到超級用戶即root權限才能夠運行,因而查了不少資料沒有很直白的方法能夠實現。
        結合本身的實踐,提出以下步驟,能夠實如今任何用戶下都可以root的權限去運行程序。其實Linux中的不少文件系統都是root權限的,只是它同時容許任何用戶均可以操做。使用命令ls  -l你能夠很明顯看出這點。
 
        下面說說如何實現讓全部用戶以root權限執行你的程序:
         首先,在普通用戶下(登陸用戶),編寫你的應用程序,建議在root用戶下調試你的程序,調試沒問題後再賦予該應用程序root權限。
         其次,在root用戶下gcc編譯生成可執行文件(注意:這點很重要),從而使應用程序生成的可執行文件具備root權限。
         最後,使用命令chmod修改你生成的可執行文件的用戶權限。
                      chmod   u+s   ***(可執行文件名)
 
         下面你就能夠退出到普通用戶下,運行你的程序便可發現和在root用戶下面運行同樣。
   
         以上的方法主要是針對通常的C/C++程序的,對於shell腳本程序方法相似。只是在須要修改其爲可執行文件(在root用戶下進行)。
相關文章
相關標籤/搜索