FROM : OL&L Lists
DATE : Wed Dec 15 23:35:17 2004
The idea here is to NOT have the app do the root work at all - you
want only a *small* binary with *only* the root (privileged) code to
be run once and then exit. You do not want to leave any .app running
with ANY code that can execute as root since doing so also opens a
path to any code attached to it (i.e. virsues, etc) to also run as
root.
You need two binaries: an app without root privileges, and a separate
"one-shot" helper binary that does *only* the root work, normally
stored inside the regular app.
Michael
Orbital Launch & Lift, Inc.
http://www.orbitallaunch.com
At 3:16 PM -0500 12/15/04, <email_removed> wrote:
>Darn. I was hoping that would not be the case.
>Question then, can I set /Applications/SomeApp.app as the toolpath? or can
>I only launch command line tools?
>
>April.
>
> > On Dec 15, 2004, at 12:57 PM, <email_removed> wrote:
>>
>>> I've seeen several examples of how to run a commad line tool as root
>>> and
>>> the information is pretty clear but the problem is I need to gain root
>>> access for the application Im building. It basically needs to be able
>>> to
>>> remove several files in /Library so I need the application to get
>>> authorized after it has executed, and the user chooses a given
>>> function.
>>> Does any one know of examples, or would some one be able to help with
>>> this?
>>
>> That's not possible since you can't elevate the privileges of a running
>> task. Instead, you'll need to launch a helper app using the
>> authorization services functions that performs the task that requires
>> higher privileges.
>>
>> Nick Zitzmann
>> <http://www.chronosnet.com/>
>>
>
> _______________________________________________
>Do not post admin requests to the list. They will be ignored.
>Cocoa-dev mailing list (<email_removed>)
>Help/Unsubscribe/Update your Subscription:
>http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
>This email sent to <email_removed>
DATE : Wed Dec 15 23:35:17 2004
The idea here is to NOT have the app do the root work at all - you
want only a *small* binary with *only* the root (privileged) code to
be run once and then exit. You do not want to leave any .app running
with ANY code that can execute as root since doing so also opens a
path to any code attached to it (i.e. virsues, etc) to also run as
root.
You need two binaries: an app without root privileges, and a separate
"one-shot" helper binary that does *only* the root work, normally
stored inside the regular app.
Michael
Orbital Launch & Lift, Inc.
http://www.orbitallaunch.com
At 3:16 PM -0500 12/15/04, <email_removed> wrote:
>Darn. I was hoping that would not be the case.
>Question then, can I set /Applications/SomeApp.app as the toolpath? or can
>I only launch command line tools?
>
>April.
>
> > On Dec 15, 2004, at 12:57 PM, <email_removed> wrote:
>>
>>> I've seeen several examples of how to run a commad line tool as root
>>> and
>>> the information is pretty clear but the problem is I need to gain root
>>> access for the application Im building. It basically needs to be able
>>> to
>>> remove several files in /Library so I need the application to get
>>> authorized after it has executed, and the user chooses a given
>>> function.
>>> Does any one know of examples, or would some one be able to help with
>>> this?
>>
>> That's not possible since you can't elevate the privileges of a running
>> task. Instead, you'll need to launch a helper app using the
>> authorization services functions that performs the task that requires
>> higher privileges.
>>
>> Nick Zitzmann
>> <http://www.chronosnet.com/>
>>
>
> _______________________________________________
>Do not post admin requests to the list. They will be ignored.
>Cocoa-dev mailing list (<email_removed>)
>Help/Unsubscribe/Update your Subscription:
>http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>
>This email sent to <email_removed>






Cocoa mail archive

