Définition de la variable d’environnement Linux pour un autre utilisateur (sudo)

Comment pouvons-nous définir des variables d’environnement pour un autre utilisateur sur une machine? Je veux exécuter un script avec sudo -u xyz mais je dois définir des variables d’environnement avant d’exécuter le script pour un utilisateur xyz, ce qui est différent de mon identifiant de connexion.

De la page de manuel 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. 

Vous pouvez append VAR = VALUE entre le sudo -u xyz et le script. Exemple

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