Все еще не могу записать в / System / Library / CoreService, хотя мое приложение root - PullRequest
1 голос
/ 11 июля 2010

Как описано в разделе, мое приложение находится в папке / Applications, и у него есть root-доступ, но я не могу написать / отредактировать файл в /System/Library/CoreServices.

Может кто-нибудь посоветовать мне, как это сделать?

P.S. Я разрабатываю для взломанного iOS4 (iOS 4 SDK).

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Хорошо, все заработало, у вас должен быть 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 для установки флага.

0 голосов
/ 11 июля 2010

Вы проверили флаги для этого каталога?Может быть, это установлено как «неизменяемая система».Посмотрите на команду chflags, чтобы узнать больше о флагах файла.

...