[sudo-users] sudo script doesn't think its totally root

Vechinski, Douglas A. DOUGLAS.A.VECHINSKI at saic.com
Wed Nov 21 18:27:20 EST 2007


At work, we have a cluster with a head node and a set of slave nodes.  I
have been trying to setup a sudo config file to allow a user to issue a
shutdown or reboot of all the slave nodes via the sudo command.  I have
something that works with a caveat.  

 

There was a command provided on the head node (/root/bin/donodes) which
will execute the command specified on the command line for all the
nodes.  This donodes command is a bash script and looks for a file in
"~/.nodes" which contains the names of the various node machines.  There
is a .nodes file in roots home directory. I set up an sudo entry as
follows

 

jim  ALL=/root/bin/donodes shutdown *

 

and allows jim to perform "sudo /root/bin/donodes shutdown -h now" and
works as long as jim has a .nodes file in his home directory.  I would
have thought that the donodes command is being run as root and would
find the ~/.nodes file in roots home directory.  While its not that big
of a deal to have jim have this .nodes in his home directory, is there a
way to config the sudo so that when donodes is executed it thinks that
root is running it?

 

 




More information about the sudo-users mailing list