2012-03-05 36 views
0

我正在啓動一個具有特權的應用程序,通過幫助程序,這很好。 不足之處是,在每次啓動時都會提示用戶提供其數據。使用沒有幫手的特權運行應用程序

但是,是否可以分配應用程序root權限,並獲得用戶的許可?

回答

1

不,你不應該這樣做。 如果您的應用程序以root權限運行,並且存在安全漏洞,那麼您的應用程序可能會成爲黑客嘗試組成用戶計算機的入口點。

您應該轉移到某個模型,其中由輔助工具執行特權操作,並且您的主應用程序沒有任何特殊權限。

蘋果的示例代碼是在這裏:https://developer.apple.com/library/mac/#samplecode/SMJobBless/

+0

我知道我不應該這樣做,我想知道我怎麼能做到這一點,因爲我會用它自己。重點是,我想避免每次提示用戶詢問其數據的窗口。 – JohnBrighton 2012-03-05 11:12:50

+1

一旦您的幫助器工具由SMJobBless安裝,您就不需要再次調用SMJobBless。您的工具已安裝並已獲得特權。所以這隻會要求一次密碼。看到這個討論:http://www.cocoabuilder.com/archive/cocoa/309298-question-about-smjobbless.html – 2012-03-05 11:17:36

+0

謝謝,對不起,我沒有完全閱讀了自述。唯一的問題是它與Leopard不兼容。 – JohnBrighton 2012-03-05 11:56:20

相關問題