[問題] system call的權限問題

看板C_and_CPP作者 (在淡江第八年的日子...)時間12年前 (2011/12/07 18:04), 編輯推噓1(1015)
留言16則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) GTK 問題(Question): 請問各位大大 目前小弟用GTK寫了一隻小程式 其中有個功能是使用system()去呼叫需要root權限的指令 ex: system("touch /opt/xxx.txt"); 如果編譯成binary file之後 除了使用sudo的方式執行以外 是否有其他方法可以達成呢@@? 原本想在前面多呼叫一行 system("sudo su"); 卻發現用command line執行還好 如果直接點擊執行檔 就不知道要如何輸入root密碼了 懇請各位大大提供方向 感激不盡 >"<... 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.26.82

12/07 18:06, , 1F
gksu OR gksudo
12/07 18:06, 1F

12/07 18:16, , 2F
請問是system("gksu touch /opt/xxx.txt");這樣嘛 @@?
12/07 18:16, 2F

12/07 18:20, , 3F
感謝大大 !!
12/07 18:20, 3F

12/07 19:27, , 4F
剛剛測試結果 ubuntu預設會安裝 fedora下叫做beesu 但是
12/07 19:27, 4F

12/07 19:27, , 5F
預設不會安裝...如果要自動安裝的話 問題又回到原點...
12/07 19:27, 5F

12/07 19:28, , 6F
需要root權限才可以...>"<
12/07 19:28, 6F

12/07 19:36, , 7F
system不是win在用的嗎?@ @
12/07 19:36, 7F

12/07 19:40, , 8F
用popen也是一樣 ...囧
12/07 19:40, 8F

12/07 19:55, , 9F
ubuntu如果需要用sudo的時候會跳一個prompt window問密碼
12/07 19:55, 9F

12/07 19:56, , 10F
不曉得後面是怎麼做的..
12/07 19:56, 10F

12/07 19:57, , 11F
喔...前幾樓有說了...XD
12/07 19:57, 11F

12/07 20:33, , 12F
XD...
12/07 20:33, 12F

12/07 23:52, , 13F
請問有大大知道fedora預設提供使用者輸入root密碼視窗的
12/07 23:52, 13F

12/07 23:52, , 14F
套件名稱是啥嗎 @@?
12/07 23:52, 14F

12/09 00:05, , 15F
policykit? 我前陣子看過的dbus app是這樣用的
12/09 00:05, 15F

12/09 10:12, , 16F
樓上leader....?
12/09 10:12, 16F
文章代碼(AID): #1EtpeeHV (C_and_CPP)