Mac mojave - сброс sudo uid - PullRequest
       112

Mac mojave - сброс sudo uid

0 голосов
/ 08 октября 2019

Короче говоря,

1.my PATH испорчен, поэтому zsh выдает ошибку "команда не найдена" в терминале

попытался удалить и переустановить домашний напиток, чтобы увидеть, если это что-то делает - это не так.

теперь sudo выдает мне ошибку

sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

причина (по-моему, sudo) выдает эту ошибку в том, что хотя я вручную удаляю файлы в соответствии с рекомендациями homebrew, я, должно быть, удалил или сделал что-то в / usr / local, так что теперь sudo uidбольше не 0.

Я пробовал

mount -uw /
chown 0 /private/etc/sudoers
exit

и эти инструкции

A. https://apple.stackexchange.com/questions/157772/sudo-etc-sudoers-is-owned-by-uid-501-should-be-0?fbclid=IwAR0HPT64TzzkuKs1ymsqb2l8HThXqRpGifX_QAdzrK5z5XgecavTzWiQVh0

B. https://forums.macrumors.com/threads/not-able-to-use-sudo-commands-in-terminal.2101126/?fbclid=IwAR3BL-Sajkrsp02i5MCAKM7DZ0C83xUFOg9pzRhpG1hLrzpk9FbnDbbjoaM

но ни один из них не сработал.

Что я могу сделать в последнюю очередь? Если я удалю диск и переустановлю его (утилита диска), это также изменит проблему sudo? Это, конечно, последнее, что я хотел бы сделать. но я рассматриваю это сейчас. Есть мысли?

ПОМОГИТЕ!

1 Ответ

1 голос
/ 08 октября 2019

Покопавшись везде, я нашел ответ здесь: Моя команда sudo не работает

Одна из основных проблем, с которыми я столкнулся, заключалась в том, что sudo uid установлен на 501 вместо 0.

@ У GordonDavisson было решение с использованием «Редактора сценариев» и запуска кода

do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges

, как он упоминал.

Это успешно изменило мой рут. Я проверил это, запустив

ls -l /etc/sudoers

в терминале.

После этого я мог переустановить homebrew. Хотя я сталкиваюсь с необычными шагами, когда запускался homebrew, он несколько раз просил меня ввести пароль для разных этапов, чего раньше не было.

Но после переустановки Homebrew я изменил свой $ PATH

export PATH=$PATH:/usr/local/git/bin:/usr/local/bin

и теперь я могу жить снова!

...