Re: Run daemon from installer as root
Re: Run daemon from installer as root
- Subject: Re: Run daemon from installer as root
- From: Rakesh Singhal <email@hidden>
- Date: Mon, 6 Apr 2009 20:46:08 +0530
Installer asks for admin/root rights in starting and user enters the password of admin account. If I use sudo then also it doesnt work. As I wrote, if I use sudo it does work only in 10.4.11 ppc but not in 10.5.4 intel.
Regards
--- At Sun, 5 Apr 2009 20:03:42 +0530, Rakesh Singhal wrote:
Hi all,
I have created an installer for my daemon application. I want my
daemon
to run as root after installation. Before installation I used to run
daemon using "sudo launchctl load /Library/LaunchDaemons/
com.mycompany.mydaemon.plist". In installer I tried using run
command or
run script but it works only in 10.4.11 ppc but not with 10.5.4
intel. I
want to set some file permissions/ownerships also but it doesnt work.
Installer can be run only from admin users. Is there anyway to run
daemon as root using command or script?
This is not a limitation of the installer. This is a limitation of the
sh (and perl). Well, not really a limitation, it's a security feature.
Some script interpreters will refuse to run a script as root as a
security precaution. I don't recall the exact details about when this
choice is made or how to overcome it.
My choice for overcoming the problem was to choose a different
interpreter (python). I suppose it's just a matter of time before that
door is closed also.
I'd like to know what the alternatives are so that scripts within an
installer can be run with Administrator/root privileges.
Just in case, a simple solution is probably to:
1) Be sure that the installer requires an admon/root authentication.
2) Use sudo to call launchctl even from the shell script.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden