尽管我的应用程序是root,但仍然无法写入/ System / Library / CoreService

时间:2010-07-11 08:49:29

标签: iphone xcode jailbreak

正如主题所描述的那样,我的应用程序位于/ Applications文件夹中,它具有root访问权限,但仍然无法在/ System / Library / CoreServices中编写/编辑文件。

任何人都可以建议我如何做到这一点吗?

P.S。我正在为Jailbroken iOS4(iOS 4 SDK)开发。

2 个答案:

答案 0 :(得分:1)

好吧,如果有这个工作,你必须使用admin作为组进行root访问,并且应该将SetUID标志设置为写入该特定位置。我做的是,我看到了Cydia.app的目录结构并根据它编译了我的应用程序(例如Cydia和Cydia _)。

将您的应用名称重命名为YourApp_并创建一个名为YourApp的新文件,并将下面的文本发布到其中,设置适当的权限,您就可以了。

#!/bin/bash
C=/${0}
C=${C%/*}
declare -a flags
exec "${C:-.}"/MyApp_"${flags[@]}" -- "$@" 2>>/tmp/MyApp.log`

BTW YourApp二进制文件也应该具有4755的setuid标志权限。

答案 1 :(得分:0)

您检查过该目录的标志吗?也许它被设置为“系统不可变”。查看chflags命令以了解有关文件标志的更多信息。