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

发布于 2024-09-08 19:53:37 字数 163 浏览 0 评论 0原文

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

谁能建议我如何做到这一点?

PS 我正在为越狱 iOS4(iOS 4 SDK)开发。

As the topic describes, my app is in /Applications folder and it has got root access but still i cant write/Edit a file in /System/Library/CoreServices.

Can anyone advice me on how to do this?

P.S. I m developing for Jailbroken iOS4 (iOS 4 SDK).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哆啦不做梦 2024-09-15 19:53:37

好吧,让这个工作正常,您必须以管理员身份拥有 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`

顺便说一句,YourApp 二进制文件也应该具有 4755 的权限来设置 uid 标志。

Alright, got this working, you got to have root access with admin as group and SetUID flag should be set to write to that specific location. What i did is, i saw the directory structure of Cydia.app and compiled my app according to that(e.g. Cydia and Cydia_).

Rename your app name to YourApp_ and make a new file named YourApp and post the text below into it, set the proper permissions and you are good to go.

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

BTW YourApp binary should have a permission of 4755 to setuid flag as well.

世界等同你 2024-09-15 19:53:37

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

Have you checked the flags for that directory? Maybe it's set as "system immutable". Take a look at the chflags command to learn more about file's flags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文