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

时间:2011-05-27 07:26:49

标签: linux shell environment-variables sudo

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

2 个答案:

答案 0 :(得分:31)

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

sudo -u xyz LANG=C LD_LIBRARY_PATH=/usr/local/lib some_script.sh

答案 1 :(得分: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.