3
我想提高我的應用程序的特權給超級用戶。 安裝程序應用程序通過顯示this dialog來支持此操作。 如何顯示此對話框以提升權限?我應該使用什麼樣的API將用戶權限提升爲Mac OS X中的超級用戶?
PS。 我在Mac OS X上製作了一種數據包嗅探器應用程序。我正在使用pcap lib。 (這是tcpdump的部分)
我想提高我的應用程序的特權給超級用戶。 安裝程序應用程序通過顯示this dialog來支持此操作。 如何顯示此對話框以提升權限?我應該使用什麼樣的API將用戶權限提升爲Mac OS X中的超級用戶?
PS。 我在Mac OS X上製作了一種數據包嗅探器應用程序。我正在使用pcap lib。 (這是tcpdump的部分)
AuthorizationExecuteWithPrivileges與kAuthorizationRightExecute
作爲一般規則,你不應該運行的GUI應用程序的根目錄。您應該製作一個命令行工具,您可以以root用戶身份運行,並通過用戶空間GUI應用程序對其進行控制。
爲什麼我應該避免以root身份執行GUI部分? – Eonil 2010-06-26 07:45:06
@Eonil:因爲[權限分離](http://en.wikipedia.org/wiki/Privilege_separation)是一個好主意。 – 2010-06-26 08:06:34
@克里斯:謝謝! – Eonil 2010-06-26 08:17:07