Переменная среды набора для другого пользователя (Автономная проблема Trac)

Я хотел бы работать tracd (Trac в автономном режиме) с пользовательским шаблоном для нескольких список хранилищ:

$ tracd -p 8080 -e /my/projects/path

Для пользовательского шаблона мне нужна переменная среды (как сказано здесь):

$ export TRAC_ENV_INDEX_TEMPLATE=/path/to/template

Моя проблема, который я должен выполнить tracd как другой пользователь. Теперь я имею:

$ sudo -u devel tracd -d -p 8080 -e /my/projects/path 

Выполнение как devel нет никакой переменной среды, и это отображает список проекта на шаблоне по умолчанию. Я попробовал очевидное:

$ sudo -u devel export TRAC_ENV_INDEX_TEMPLATE=/path/to/template
sudo: export: command not found

Мой подход к этому полностью неправильно, или я могу решить это с установкой переменной среды другого пользователя?

1
задан 30.11.2010, 18:44

1 ответ

Если можно выполнить произвольные команды как devel пользователь, общая идиома

sudo -u devel env TRAC_ENV_INDEX_TEMPLATE=/path/to/template tracd -d -p 8080 -e /my/projects/path

Если у Вас есть корневые полномочия, можно сказать sudo сохранить переменную среды с env_keep директива, например.

Defaults>devel: env_keep=TRAC_ENV_INDEX_TEMPLATE
2
ответ дан 12.12.2019, 13:04

Теги

Похожие вопросы