set uid for background executable file

2007-12-25 9:04:00

hi,

   I got lots of reply. All of them have the same solution.

Thanx guys.

   This is the original question.

>

> I need to start a script in /etc/rc.local file in which the script will call several

> executable binary file to be run in background. The requirement is to have the binary

> executable file run by some other user instead of root, which is what happen now.

>

> The reason I didn't change the sticky bit and the owner of the executable file because

> there will be more than one user need to run these executable program thro another script

> file.

   The reply fron Linda Cygan is as follow.

> This is they way we do it. We have the following in our rc.local.

> Replace SCRIPTYOUWANTORUN with the complete pathname of the script and

> USERNAME with the user you want to run the executable. The script

> we use has some environment variables and also the command we want

> executed.

>

> if [ -f SCRIPTYOUWANTOTRUN ]; then

> su USERNAME -c "SCRIPTYOUWANTORUN"

> echo -n "SCRIPTYOUWANTORUN started"

> fi

>

>

> It works for us.

>

> Linda Cygan

> Manager - Information Systems

Thanx for following person for their help.

1) Gary W. Parker, parker@cldx.com

2) Dave Fetrow <fetrow@orac.biostat.washington.edu>

3) Jan Barte <yann@uni-paderborn.de>

4) "Boon Hing Khoo" <Boon_Hing_Khoo@maxtor.com>

5) Tim Pointing <tim@ben.dciem.dnd.ca>

6) "David J. Nelson" <djnelson@rocky.muhlberg.edu>

7) cygan@wpm.com (Linda Cygan)

Swee-Chuan Khoo

System Administrator/System Engineer

National Semiconductor, Melaka, Malaysia

Comments

Got something to say?

You must be logged in to post a comment.