【问题标题】:Run application with privileges without helper在没有助手的情况下以特权运行应用程序
【发布时间】:2012-03-05 10:57:26
【问题描述】:

我目前正在通过帮助程序启动具有特权的应用程序,这很好。 不利的一面是,每次启动时都会提示用户其数据。

但是,是否可以在用户允许的情况下分配应用程序 root 权限?

【问题讨论】:

    标签: macos cocoa privileges


    【解决方案1】:

    不,你不应该这样做。 如果您的应用程序以 root 权限运行,并且存在安全漏洞,那么您的应用程序可能会成为黑客试图构成您用户计算机的入口点。

    您应该转移到一个模型,其中特权操作由辅助工具执行,并且您的主应用程序没有任何特殊权限。

    Apple 示例代码在这里:https://developer.apple.com/library/mac/#samplecode/SMJobBless/

    【讨论】:

    • 我知道我不应该这样做,我想知道我该怎么做,因为我会自己使用它。关键是,我想避免每次用户打开询问其数据的窗口时都提示。
    • SMJobBless 安装您的帮助工具后,您无需再次调用 SMJobBless。您的工具已安装并具有特权。所以这只会要求输入一次密码。请参阅此讨论:cocoabuilder.com/archive/cocoa/…
    • 谢谢,抱歉,我没有完整阅读自述文件。唯一的问题是它与 Leopard 不兼容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多