Мне нужно запустить command
под userx
используя sudo, который обычно недоступен в PATH
. Command
доступна в bash под userx
из-за HOME/.bashrc
.
Просто если я запускаю в bash под userx
echo $PATH
/opt/sw-python/extra/pythonbrew/bin:/opt/sw-python/extra/pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Я получаю правильный PATH
и command
доступна.
Но если я бегу с sudo:
sudo -u userx echo $PATH
/home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sudo -H -u userx echo $PATH
/home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sudo su python -c 'echo $PATH'
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
sudo su python -c 'bash -c "echo $PATH"'
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Переменная PATH не устанавливается с помощью userx
.bashrc
.
Как запустить с sudo, чтобы PATH
был обычным PATH
под userx
?