2011-11-21 2 views
6

항상 루트로 실행되는 Mac OS X 도우미 응용 프로그램을 만들었습니다. 그것으로부터 다른 응용 프로그램을 시작해야하지만 이 아니라을 루트로 사용하십시오. 나는 그것이 현재 로그인 한 사용자 (sudo가 아닌 루트)에서 실행되기를 원합니다.루트가 아닌 현재 Mac OS X 사용자로 프로세스 실행

[NSTask launchedTaskWithLaunchPath:arguments:] 및 다른 많은 방법을 사용해 보았지만 모두 내 응용 프로그램을 시작하기 위해 루트 권한을 사용합니다.

도우미에서 현재 Mac OS X로 로그인 한 사용자로 내 애플리케이션을 시작할 수 있습니까?

답변

1

Authorization Services Programming Guide이 도움이 될 것 같습니다.

+2

구체적으로 작성하십시오. 그 중 어떤 부분이 문제를 직접적으로 다루고 있습니까? –

+0

유닉스에서, 나는 프로세스를위한 euid를 설정하기를 원한다. 그래서 나는 Mac과 euid를 검색했다. 거기에 섹션이 있습니다 ** 도우미 도구를 루트로 호출 ** 서브 프로세스를 루트로 실행하는 방법에 대해 이야기합니다. 나는 그것이 다른 방향으로가는 지 모른다. 그러나 그것은 시작할 곳이다. – dar512