2011-07-21 53 views
1

在我的應用程序需要的一些文件寫入到Linux的文件系統文件夾,這就需要啓動授權對話框,同時運行一個應用程序

超級用戶訪問權限。

所以,我怎麼可以調用該對話框,使當前用戶將擁有超級用戶權限,直到

寫操作完成。我正在使用glib相關的API。

問候, 列寧

回答

0

您需要使用GKSu或較新的PolicyKit

GKSu是一個提供su和sudo的Gtk +前端的庫。作爲後臺使用時,它支持登錄shell和保護環境。菜單項或其他需要詢問用戶密碼的圖形程序以另一個用戶的身份運行另一個程序很有用。

+0

示例代碼將高度讚賞... – boom

+0

我已經解決了書面文件系統。但是,當我輸入錯誤的密碼時,我在調用gksu_run()方法時遇到錯誤:GError * error; state = gksu_run(「cp'/home/MyHome/Desktop/newxml.xml''/usr/doc/newxml.xml'",&error); – boom

+0

實際上,在輸入了錯誤的口令後,終端中不會調用提示符,在那裏運行相同的命令。 – boom

相關問題