作者 主題: 怎麼在程式中切換使用者呢  (閱讀 2564 次)

0 會員 與 1 訪客 正在閱讀本文。

Egn

  • 可愛的小學生
  • *
  • 文章數: 17
    • 檢視個人資料
怎麼在程式中切換使用者呢
« 於: 2006-06-20 15:36 »
我寫了一個簡單的c在linux上跑...主要是要執行restart的公能
所以有一行system("reboot")
結果它說  must be superuser
於是我就切換成root去執行這個程式,結果就可以了..
所以想請問那我在程式中要怎麼切換成root的權限呢....
ps:我不知道能不能在這邊問程式的問題

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
怎麼在程式中切換使用者呢
« 回覆 #1 於: 2006-06-20 15:40 »
su

or

sudo

or

檔案權限 (編譯成執行檔專用)
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

Egn

  • 可愛的小學生
  • *
  • 文章數: 17
    • 檢視個人資料
怎麼在程式中切換使用者呢
« 回覆 #2 於: 2006-06-20 16:03 »
我有試了一下,可是他都會跳出視窗要輸入密碼...可是我想要把密碼用在程式當中...這樣就不用再輸入了..

creative1223

  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
怎麼在程式中切換使用者呢
« 回覆 #3 於: 2006-06-28 09:11 »
改一下sudo在pam.d中的設定檔  /etc/pam.d/sudo

#visudo
編輯一下sudo

這樣應該可以了…