我正在使用的應用程序需要能夠跨Linux,OSX和Windows [Vista]編輯某些受保護的文件。通常,當應用程序需要使用提升的權限執行某些操作時,會出現一個密碼請求對話框,要求用戶驗證他們是否允許應用程序以管理員身份執行這些操作。使用C++(UAC/gksudo等)以管理員/ root身份打開/寫入文件
我相信一般來說,Windows Vista使用Manifest文件,OSX擁有授權庫(https://developer.apple.com/mac/library/documentation/Security/Reference/authorization_ref/Reference/reference.html),而Linux有各種sudo前端。
是否有一種普遍接受的跨平臺方式來處理此問題?我不希望我的應用程序必須以root用戶身份運行,但我確實希望它能夠爲讀/寫操作打開受保護的文件,然後恢復到正常的用戶模式。
感謝您提供此信息。 – Michael 2009-09-10 06:46:34