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: 402
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