Подтвердить что ты не робот

Настройка переменной среды Linux для другого пользователя (sudo)

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

4b9b3361

Ответ 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