Так что я был в teamviewer с моим разработчиком-новичком, который пытался установить некоторые пакеты js для узла, npm install. у него были некоторые проблемы с некоторыми библиотеками, он изменил разрешение моего mac sudo.

Все решения, которые я ищу в Интернете, в основном связаны с Ubuntu, где они предлагают это 1. Выйдите как текущий пользователь, затем войдите снова как root. 2. Выполните chown root:root /usr /bin /sudo && chmod 4755 /usr /bin /sudo 3. Выйдите из системы как пользователь root, а затем снова войдите в систему как текущий пользователь.

который просто не работает в Mac. любое решение, кроме переустановки?

1 ответ1

1

Вы отключили защиту целостности системы? Если этот параметр включен, он должен был помешать вам возиться с /usr /bin /sudo (и также не позволит исправить его, за исключением переустановки). Я настоятельно рекомендую оставить SIP включенным; Я не могу придумать ни одной веской причины, по которой вам нужно было бы обойти это для настройки node.js (и множества плохих причин). Вам нужно отключить его, чтобы исправить /usr /bin /sudo (и отменить любые другие обычно запрещенные изменения, которые вы сделали), но я рекомендую включить его снова после того, как вы это исправите.

Вы должны быть в состоянии исправить sudo с помощью /Applications /Utilities /Script\ Editor.app. Создайте новый "документ" (скрипт) и введите это:

do shell script "chown root:wheel /usr/bin/sudo; chmod 4511 /usr/bin/sudo" with administrator privileges

... затем нажмите Выполнить на панели инструментов. Он запросит пароль администратора и (если все пойдет хорошо) вернет права доступа и права доступа к нормальному состоянию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .