On Wed, Aug 27, 2008 at 8:15 AM, Quinn <eskimo1@apple.com> wrote:
At 8:08 -0700 27/8/08, Shawn Erickson wrote:
We have no issues using the rights we are granted to remove files owned by root, etc. but we cannot use launchctl to stop the LaunchDaemon because the uninstall task runs as the current user and not as root (aka doesn't see the top level launchd instance).
I'm confused. To remove a file from /Library/LaunchDaemons you have to be running as root. Why can't you sublaunch launchctl from that context?
Sorry the guy that has been playing around with this isn't in just yet so I don't know the exact specifics but... It is my understanding he is using authorization services to run a script and that script is removing files, etc. just fine but launchctl running from under that script cannot see the top level launchctl instance to remove the launch daemon job. I believe he used id in the script as it logged the current user. I will pull up the code he is playing with, if I can find it, or wait until he gets in... -Shawn