【问题标题】:App reads any file, writes to mobile but can't write to root:wheel应用程序读取任何文件,写入移动设备但无法写入 root:wheel
【发布时间】:2016-01-04 01:06:03
【问题描述】:

我有一个应用程序可以在需要时写入文件。它是一个 deb 包,通过 cydia 安装并运行后,使用 6755 perm 以 root 身份运行。我已经过渡,因此该应用程序能够使用基板调整。这样做写入 root:wheel 文件夹不再可能。他们是一种创建脚本/帮助工具/单独的应用程序/任何会暂时提升写入新文件的权限并有时将文件覆盖到 root:wheel 文件夹的方法吗?

【问题讨论】:

    标签: ios xcode jailbreak permission-denied cydia


    【解决方案1】:

    如果您的应用现在是一个调整,那么您不能提升权限,也不应该尝试这样做。许多系统守护程序/应用程序使用沙盒配置文件,限制它们对文件系统的访问。与所有者和沙盒配置文件混为一谈可能会而且会破坏事情。

    您的调整被加载到的应用程序的权限受到限制。如果您真的需要写入根拥有的目录,那么我唯一能想到的就是编写一个助手守护程序。以 root 身份运行它并使用它来写入根目录。您将需要某种 IPC 与它通信。有很多解决方案,只是谷歌。这实际上就是 Apple 做事的方式。例如,CommCenter 守护程序有两个以移动用户和 root 用户身份运行的帮助程序守护程序。

    【讨论】:

    • 好的,我找到了我要找的东西,非常感谢您为我指明了正确的方向。在我发布另一个之前,您是否有机会知道如何对 mobile:mobile 501、501 的文件夹或文件权限进行 nslog。 nslog(@"its good");}else{ (chown(thisfile, 501,501);} 我想在更改之前看看它是什么。
    • 'stat' 和 'chown' 函数可以帮你解决这个问题
    • 谢谢。我想到了。非常感谢!
    猜你喜欢
    • 2021-01-29
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多