正如主题所描述的那样,我的应用程序位于/ Applications文件夹中,它具有root访问权限,但仍然无法在/ System / Library / CoreServices中编写/编辑文件。
任何人都可以建议我如何做到这一点吗?
P.S。我正在为Jailbroken iOS4(iOS 4 SDK)开发。
答案 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命令以了解有关文件标志的更多信息。