Я недавно обновил MacOS Sierra 10.12.4 Beta (16E144f), и это может быть причиной sudo
задержки до 10 минут, так как это последнее изменение, которое я помню с момента возникновения этой проблемы. Мне никогда не приходилось так долго ждать базовой программы, и что-то явно не так. Команда в конце концов успешно выполняется, но после ожидания слишком долго.
Я использовал этот вопрос в качестве ссылки. До сих пор я пытался добавить свое имя хоста в конце 127.0.0.1
строки, /etc/hosts
а также. Я проверил, /etc/resolv.conf
и у меня действительно были некоторые дополнительные записи, когда я был в сети, которая нуждалась в записях DNS вручную, но я удалил их, и не было никакой разницы. Я использовал networksetup -setdnsservers
команду для восстановления исходных значений. Интернет по-прежнему работает нормально, но все еще очень медленно sudo
.
Я попробовал logger 'test'
команду, думая, что она будет писать /var/log/system.log
, но похоже, что он полностью удалил этот файл, хотя вскоре он был создан заново.
Я надеялся использовать strace
команду, чтобы увидеть, что происходит во время выполнения, sudo
но эта команда недоступна в OS X. Кто-нибудь сталкивался с этой проблемой в этой операционной системе раньше?
/var/log/system.log содержит следующие сообщения, которые могут иметь отношение к теме. Опять же, команда в конце концов завершается успешно как обычно:
Feb 1 00:07:39 mycomputer com.apple.xpc.launchd[1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): Unknown key for integer: _DirtyJetsamMemoryLimit
Feb 1 00:07:56 mycomputer com.apple.xpc.launchd[1] (com.apple.quicklook[2355]): Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklook
Feb 1 00:08:16 mycomputer System Preferences[1886]: I can not do what i want
Feb 1 00:11:23 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2335]): Service exited with abnormal code: 70
Feb 1 00:12:07 mycomputer syslogd[54]: ASL Sender Statistics
Feb 1 00:16:35 mycomputer com.apple.xpc.launchd[1] (com.apple.opendirectoryd[2395]): Service exited with abnormal code: 70
Любая помощь будет оценена.
com.apple.quicklook
и, наконец, заканчивается в конце, поэтому в этом примере это было около 8 минут со всеми этими сообщениями между ними. Сообщение opendirectoryd, кажется, появляется всякий раз, когда оно наконец запускаетсяsudo ls
в моем локальном домашнем каталоге. Сейчас я работаю только с локальными папками. У меня только один пользователь на этом компьютере, хотя я могу видеть, что происходит с новой учетной записью ...Ответы:
Ответ ErikMH дал мне идею сначала попытаться восстановить файл sudoers, не возвращая / не обновляя всю мою систему снова. Итак, вкратце:
sudo -s
/private/etc/sudoers
cp /private/etc/sudoers\~orig /private/etc/sudoers
chmod 440 /private/etc/sudoers ; chown root:wheel /private/etc/sudoers
/private/etc/sudoers.d/
оттудаsudo
в другом терминалеТеперь бег
sudo
должен работать снова.Следующим шагом является проверка различий между старым файлом sudoers (вы скопировали его на шаге 2) и текущим и шаг за шагом добавляете эти изменения в
/private/etc/sudoers
или/private/etc/sudoers.d/
, каждый раз при запуске команды с помощью,sudo
чтобы проверить, не нарушает ли это изменение.В моем случае я указал несуществующую группу в файле sudoers. Исправление, которое исправило мою проблему.
источник
Это может произойти при обновлении до 10.12.4, если вы когда-либо редактировали файл / private / etc / sudoers.
Самое простое решение:
источник
Хотелось бы найти истинную причину этого, но я мог бы решить проблему только после восстановления системного программного обеспечения. Ранее я был в публичной бета-версии macOS Sierra, но теперь я в основной.
Я медленно загружаю обратно все свои программы, и я буду отмечать, если я испытываю задержку
sudo
снова.источник
У меня был файл,
/etc/sudoers.d/
который я удалил. Вуаля -sudo
снова быстро.источник