Установка переменной среды Linux для другого пользователя (sudo) - PullRequest
12 голосов
/ 27 мая 2011

Как мы можем установить переменные окружения для другого пользователя на машине?Я хочу запустить какой-нибудь скрипт с sudo -u xyz, но мне нужно установить некоторые переменные окружения перед запуском скрипта для пользователя xyz, который отличается от моего логина.

Ответы [ 2 ]

32 голосов
/ 31 августа 2011

Вы можете добавить VAR = VALUE между sudo -u xyz и сценарием.Пример

sudo -u xyz LANG=C LD_LIBRARY_PATH=/usr/local/lib some_script.sh
0 голосов
/ 27 мая 2011

со страницы руководства env(1):

NAME
       env - run a program in a modified environment

SYNOPSIS
       env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

DESCRIPTION
       Set each NAME to VALUE in the environment and run COMMAND.
...