Подтвердить что ты не робот

Невозможно использовать sudo на OSX, получив sudo: unknown uid 501: кто вы?

Когда я набираю sudo <command> в терминале, я получаю sudo: unknown uid 501: who are you?, и когда я набираю su, я получаю su: who are you?

Я думаю, что я, должно быть, изменил права суперпользователя на моей персональной машине. Теперь я не могу использовать команды sudo, и я не смог найти полезные решения. Нужно ли мне что-то делать с моим файлом /etc/passwd? Могу ли я это изменить?

4b9b3361

Ответ 1

FWIW - мне просто пришлось установить (через перезапуск) автоматические обновления, которые были загружены и были исправлены. Выход из системы и обратно не работал.

Ответ 2

Включили ли вы пользователя root на вашем компьютере? Выполните следующие действия:

  • Запустите системные настройки.
  • Нажмите "Пользователи и группы".
  • Нажмите "Нажмите замок, чтобы внести изменения". и введите имя пользователя и пароль администратора (или просто пароль, если текущий пользователь является администратором).
  • Нажмите "Параметры входа".
  • Нажмите кнопку "Network Account Server: Join".
  • Нажмите "Open Directory Utility".
  • В меню "Утилита каталога" нажмите "Изменить".
  • Если есть пункт меню, который читает "Отключить корень пользователя", вы включаетесь как пользователь root.
  • Если в пункте меню указано "Включить корень пользователя", нажмите "Нажмите блокировку, чтобы внести изменения". и введите имя пользователя и пароль администратора (или просто пароль, если текущий пользователь является администратором).
  • Выберите "Включить корневого пользователя".
  • Установить пароль пользователя root. Он может отличаться от пароля администратора.

После этого sudo и su должны работать с корневым паролем пользователя.