Tôi đã tạo ứng dụng trợ giúp Mac OS X luôn chạy dưới gốc. Tôi cần phải khởi chạy ứng dụng khác từ nó, nhưng không phải là làm gốc. Tôi muốn nó được khởi chạy từ người dùng đã đăng nhập hiện tại (không phải root sudoed).Tiến trình thực hiện như người dùng Mac OS X hiện tại, không phải là root
Tôi đã cố gắng sử dụng [NSTask launchedTaskWithLaunchPath:arguments:]
và nhiều phương pháp khác, nhưng tất cả đều sử dụng đặc quyền gốc để khởi chạy ứng dụng của tôi.
Làm cách nào để khởi chạy ứng dụng của tôi từ người trợ giúp khi người dùng đăng nhập Mac OS X hiện tại?
Vui lòng cụ thể hơn. Phần nào của nó trực tiếp giải quyết câu hỏi? –
Trong unix, tôi nghĩ bạn muốn đặt euid cho quá trình này, vì vậy tôi đã thực hiện tìm kiếm cho Mac và euid. Có một phần trong đó ** Gọi một công cụ trợ giúp như là gốc ** mà nói về việc chạy một tiến trình con dưới dạng root. Tôi không biết nếu nó đi theo cách khác, nhưng đó là một nơi để bắt đầu. – dar512