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

13

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

2个回答

35

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

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

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.

1
你能详细说明一下你的答案吗? - Akhil Surapuram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接