简体   繁体   English

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

[英]Setting Linux environment variable for another user (sudo)

How can we set environment variables for another user on a machine?我们如何为机器上的另一个用户设置环境变量? I want to run some script with sudo -u xyz but I need to set some environment variables before running the script for xyz user which is different from my login.我想用sudo -u xyz运行一些脚本,但我需要在运行与我的登录不同的 xyz 用户的脚本之前设置一些环境变量。

You can add VAR=VALUE between the sudo -u xyz and the script.您可以在sudo -u xyz和脚本之间添加 VAR=VALUE。 Example例子

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

From the env(1) man page: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.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM