나는 실행할 수있는 셸 명령을 신속하게 입력 할 수있는 간단한 응용 프로그램을 만들고 있습니다. 완벽하게 작동하지만 sudo 명령의 문제점이 있습니다. 현재 sudo 명령을 감지 한 다음 설치 프로그램에서 볼 수있는 것처럼 사용자 암호에 대한 인증 창을 표시하려고 시도합니다. 내가 아는 한, 지금Mac 응용 프로그램에서 관리자 권한으로 승격
SFAuthorization *authorization = [[SFAuthorization alloc] initWithFlags:kAuthorizationFlagPreAuthorize rights:NULL environment:kAuthorizationEmptyEnvironment];
if ([authorization obtainWithRight:"com.mycompany.myapplication" flags:kAuthorizationFlagPreAuthorize error:nil]){
//authorized, now run the command using NSTask.
}else{
//fail
}
이 완전히 완전히 잘못된 것입니다 : 그것은이 sudo는 명령입니다 감지하면
여기에 코드입니다. 이것은 내가 문서화 한 것입니다. 어떤 아이디어?
하지만 NSTask를 실행하지 않습니다. 어떤 아이디어를 권한을 사용하여 NSTask를 실행하는 방법? –