Hvordan kan miljøvariabler som $PYTHONPATH bevares ved brug af sudo 1.7.4p4 på Solaris 5.10 og sudo 1.6.7p5 på RHEL4 u6, når tilføjelsen af "Defaults !env_reset" til sudoers-filen ikke ser ud til at have nogen effekt?
Bevarelse af miljøvariabler som $PYTHONPATH ved brug af sudo på Solaris 5.10 og RHEL4 u6 kan opnås ved at bruge sudo's -E flag, eksplícit eksportere variablerne, redigere sudoers-filen med env_keep direktivet, eller bruge et wrapper-script.
Bevarelse af miljøvariabler som $PYTHONPATH ved brug af sudo på Solaris 5.10 og RHEL4 u6
Hvis tilføjelsen af "Defaults !env_reset" til sudoers-filen ikke har den ønskede effekt, kan du prøve følgende metoder for at bevare miljøvariabler som $PYTHONPATH:
- Brug af sudo's -E flag:
- Dette flag beder sudo om at bevare brugerens miljøvariabler.
- Eksempel:
sudo -E command
- Eksplícit eksport af variabler:
- Eksportér variablerne direkte i sudo-kommandoen.
- Eksempel:
sudo PYTHONPATH=$PYTHONPATH command
- Redigering af sudoers-filen:
- Tilføj specifikke variabler til env_keep direktivet i sudoers-filen.
- Eksempel:
Defaults env_keep += "PYTHONPATH"
- Brug af en wrapper-script:
Disse metoder kan hjælpe med at sikre, at miljøvariabler som $PYTHONPATH bevares, når du bruger sudo på både Solaris 5.10 og RHEL4 u6.