using sudo to execute script as another user

Matthew Hannigan mlh at
Tue Aug 27 06:53:13 EDT 2002

Simon Jespersen wrote:

> I want to execute a script from user "bb" as user "el" with el 
> environment. When i do sudo -u el -s /opt/script/ the script 
> execute alright but it fails duo to the wrong invironment.
> if i do su - el -c /opt/script/ from bb it works fine but 
> promts me for passwd.

You have to put the "su - el -c ..." in sudoers, so that you then do 
this fomr the command line:

  sudo su - el -c /opt/script/

i.e. you don't use the RunAs feature at all.  You could add
a NOPASSWD option for this in the sudoers file of course, if
you so desired.

It would be a nice enhancement of sudo to have a 'su -' equivalent
for the runas user.


More information about the sudo-users mailing list