Løsning på "sudo: sorry, you are not allowed to preserve the environment" fejlen - Trin-for-trin guide

Hvordan kan fejlen "sudo: sorry, you are not allowed to preserve the environment" løses, når der forsøges at tillade miljøvariabler at passere gennem sudo, givet den nuværende sudoers-konfiguration?

Fejlen "sudo: sorry, you are not allowed to preserve the environment" kan løses ved at justere sudoers-konfigurationen, specifikt ved at tilføje linjen `Defaults env_keep += "PATH"` i sudoers-filen via visudo.

Hvordan kan fejlen "sudo: sorry, you are not allowed to preserve the environment" løses?

Fejlen "sudo: sorry, you are not allowed to preserve the environment" opstår, når sudo ikke tillader, at miljøvariabler bevares. Dette kan løses ved at justere sudoers-konfigurationen. Følg disse trin for at tillade miljøvariabler at passere gennem sudo:

  1. Åbn sudoers-filen ved hjælp af visudo:
    sudo visudo
  2. Tilføj eller rediger linjen, der tillader specifikke miljøvariabler at blive bevaret. For eksempel, for at tillade variablen PATH:
    Defaults env_keep += "PATH"
  3. Hvis du vil tillade flere miljøvariabler, kan du tilføje dem adskilt af mellemrum:
    Defaults env_keep += "PATH HOME"
  4. Gem og luk sudoers-filen. Hvis du bruger visudo, vil den automatisk kontrollere for syntaksfejl, før den gemmer.
  5. Test ændringerne ved at køre en kommando med sudo og kontrollere, om miljøvariablerne bevares:
    sudo -E env

Bemærk: Brug af -E flaget med sudo kan også bevare miljøvariablerne, men det kræver, at sudoers-konfigurationen tillader det.

Hvis problemet fortsætter, kan du kontrollere, om der er andre restriktioner i sudoers-filen, der kan forhindre miljøvariabler i at blive bevaret.