Назад | Перейти на главную страницу

Sudo сбрасывает переменные среды

Когда я использую команду sudo, кажется, что ни одна из моих переменных среды не сохраняется.

Я попытался изменить файл sudoers, удалив спецификацию env_reset.

#Defaults   env_reset

Я также попытался добавить переменную env, которую я хочу использовать, env_keep.

Defaults   env_keep += "DYLD_LIBRARY_PATH"

Я использую Mac Snow Leopard.

Что-то мне не хватает?

DYLD_LIBRARY_PATH, похоже, исключен из значений по умолчанию env_keep + = "По умолчанию env_keep + =" DYLD_LIBRARY_PATH ""

Если вы попробуете любую другую переменную, она работает, например, по умолчанию env_keep + = "VAR"

Вероятно, вы можете преодолеть это, указав DYLD_LIBRARY_PATH в командной строке, например (где cmd - это команда, которую вы хотите передать DYLD_LIBRARY_PATH)

# sudo DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH cmd

Надеюсь это поможет