Как мы можем установить переменные среды для другого пользователя на машине? Я хочу запустить script с sudo -u xyz
, но мне нужно установить некоторые переменные среды перед запуском script для пользователя xyz, который отличается от моего входа.
Настройка переменной среды Linux для другого пользователя (sudo)
Ответ 1
На странице env(1)
man:
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.
Ответ 2
Вы можете добавить VAR = VALUE между sudo -u xyz
и script. Пример
sudo -u xyz LANG=C LD_LIBRARY_PATH=/usr/local/lib some_script.sh