1

トピックで説明されているように、私のアプリは /Applications フォルダーにあり、ルート アクセス権がありますが、/System/Library/CoreServices でファイルを書き込んだり編集したりできません。

誰でもこれを行う方法についてアドバイスできますか?

PS私は脱獄iOS4(iOS 4 SDK)用に開発しています。

4

2 に答える 2

1

よし、これでうまくいきました。admin をグループとしてルート アクセスを取得し、その特定の場所に書き込むように 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 バイナリには setuid フラグに対する 4755 の権限も必要です。

于 2010-07-22T02:30:48.053 に答える
0

そのディレクトリのフラグを確認しましたか? 「システム不変」に設定されている可能性があります。ファイルのフラグの詳細については、chflags コマンドを参照してください。

于 2010-07-11T08:57:06.767 に答える