После обновления до 10.8.0 sudo
я всегда получаю следующее сообщение:
dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid
Я проверил мой .bash_profile
, .zshrc
все , что я мог думать, и я не вижу ничего , связанное с DYLD_
окружающей средой.
После долгих поисков я попытался вставить эти две строки в мою .zshrc
:
unset LD_LIBRARY_PATH
unset DYLD_LIBRARY_PATH
Но раздражающее сообщение все еще появляется.
Я зашел в гостевую учетную запись и сделал, sudo
но не получил это сообщение. Так что я думаю, что у меня установлена какая-то пользовательская библиотека ... Но я не знаю, как это отладить.
В зш:
Это порождает вложенную оболочку, в которой переменные среды, на которые жалуется sudo, не устанавливаются, а затем выполняет sudo.
Преимущества перед некоторыми другими ответами включают в себя:
Я оставлю это в качестве упражнения для читателя, чтобы портировать на bash, et al.
источник
Обход найден на форумах поддержки Apple, yokyoh1987,
https://discussions.apple.com/thread/4143805?start=30&tstart=0
в вашем .profile / .bashrc / .bash_profile (зависит от настроек терминала):
источник
Возможно, у вас установлен LD_LIBRARY_PATH.
источник
unset LD_LIBRARY_PATH
, и проблема не устранена.