为另一个用户设置Linux环境变量(sudo)

Top*_*der 12 linux shell sudo environment-variables

我们如何在机器上为另一个用户设置环境变量?我想运行一些脚本sudo -u xyz但我需要在运行xyz用户脚本之前设置一些环境变量,这与我的登录不同.

Geo*_*rov 32

您可以sudo -u xyz在脚本和脚本之间添加VAR = VALUE .例

sudo -u xyz LANG=C LD_LIBRARY_PATH=/usr/local/lib some_script.sh
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 0

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.
Run Code Online (Sandbox Code Playgroud)