2012-11-21 4 views
2

읽기 전용 파일을 덮어 써야하는 앱을 작성하고 있습니다. 특히/etc/hosts 파일 이를 위해서는 사용자가 루트 액세스 권한을 얻고 호스트 파일을 덮어 쓸 수있는 권한을 요청해야합니다.MacOS의 권한있는 위치에서 읽기 전용 파일을 덮어 쓰는 방법은 무엇입니까?

나는 인터넷을 통해 수색했지만 나는 이것을 어떻게하는지 이해할 수 없었다. AuthorizationExecuteWithPrivileges()라는 메서드를 사용하여이 메서드를 사용했지만 OSX 10.7에서는 더 이상 사용되지 않습니다. 그렇다면 SMJobBless라는 것을 발견했습니다. 그러나 저는 그 개념을 정말로 이해하지 못했습니까?

내 문제를 올바르게 해결하는 방법을 설명해 주시겠습니까?

감사합니다, 라스무스

+1

'chmod 7777 AppExecutable' 그리고'main()'에서'setuid (0);'을 호출하면 root, tadam이됩니다! (jailbroken iOS 응용 프로그램에서 루트를 얻는 표준 방법, btw.) –

+0

답장을 보내 주셔서 감사합니다. 나는 obj-c에 대해 처음 접했기 때문에 이것을 어떻게 구체적으로 할 수 있을지 궁금해했다. :) – Tokke

+0

첫 번째는 명령 행에 입력해야합니다. 두 번째 부분에서 내가 정교 할 수있는 것이 무엇인지 모르겠다. main()에서 setuid (0);을 호출하라고했다. 그게 ... –

답변

관련 문제