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