Umgebungsvariable für einen anderen Benutzer festlegen (Standalone Trac-Problem)

1

Ich würde gerne rennen tracd ( Trac im Standalone-Modus) mit benutzerdefinierter Vorlage für mehrere Repository-Listen:

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

Für eine benutzerdefinierte Vorlage benötige ich eine Umgebungsvariable ( wie hier gesagt ):

$ export TRAC_ENV_INDEX_TEMPLATE=/path/to/template

Mein Problem ist, dass ich laufen muss tracd als anderer Benutzer. Jetzt habe ich:

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

Laufen wie devel Es gibt keine Umgebungsvariable, und die Projektliste wird als Standardvorlage angezeigt. Ich habe das Offensichtliche versucht:

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

Ist mein Ansatz völlig falsch oder kann ich dies durch Einstellen der Umgebungsvariablen eines anderen Benutzers beheben?

Martin Tóth
quelle
Es gibt noch einen anderen offensichtlichen: $ sudo -u devel bash und dann export, das mein Problem löst, aber ich würde gerne Ihre Meinung dazu hören.
Martin Tóth

Antworten:

2

Wenn Sie beliebige Befehle als ausführen können devel Benutzer ist eine gemeinsame Redewendung

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

Wenn Sie über Root-Berechtigungen verfügen, können Sie dies feststellen sudo die Umgebungsvariable mit der env_keep Direktive, z.

Defaults>devel: env_keep=TRAC_ENV_INDEX_TEMPLATE
Gilles
quelle
env_keep ist super, danke!
Martin Tóth