#import int main (void) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; //Changing the uid setuid(0); NSLog(@"ruid: %d\n", getuid()); NSLog(@"euid: %d\n", geteuid()); // Launching airport, normally, here, i'm root... NSTask *airport = [[NSTask alloc] init]; [airport setLaunchPath:@"YOUR TOOL PATH"]; [airport setArguments:[NSArray arrayWithObjects:@"YOUR TOOL ARGS", nil]]; [airport launch]; [pool drain]; return 0; }