Passing PATH through sudo

Posted by whitequark on Super User See other posts from Super User or by whitequark
Published on 2010-01-21T07:54:27Z Indexed on 2010/04/08 4:23 UTC
Read the original article Hit count: 382

Filed under:
|
|
|

In short: how to make sudo not to flush PATH everytime?

I have some websites deployed on my server (Debian testing) written with Ruby on Rails. I use Mongrel+Nginx to host them, but there is one problem that comes when I need to restart Mongrel (e.g. after making some changes).

All sites are checked in VCS (git, but it is not important) and have owner and group set to my user, whereas Mongrel runs under the, huh, mongrel user that is severely restricted in it's rights. So Mongrel must be started under root (it can automatically change UID) or mongrel.

To manage mongrel I use mongrel_cluster gem because it allows starting or stopping any amount of Mongrel servers with just one command. But it needs the directory /var/lib/gems/1.8/bin to be in PATH: this is not enough to start it with absolute path.

Modifying PATH in root .bashrc changed nothing, tweaking sudo's env_reset and keepenv didn't either.

So the question: how to add a directory to PATH or keep user's PATH in sudo?

© Super User or respective owner

Related posts about linux

Related posts about sudo