Мой пользователь-администратор полностью утратил использование sudo (получает только "разрешение запрещено")

OS X 10.8.5

Я впервые осознал проблему, пытаясь удалить программное обеспечение с японского оператора беспроводной связи, когда я установил их клиент, когда был там.

Затем я понял, что на самом деле не могу выполнить команду, которая вызывает sudo (или sudo su -).

Конкретное сообщение об ошибке от каждой попытки sudo:

Sorry, user ___me___ is not allowed to execute ____command____ as root on ___machine____

Я подтвердил, что являюсь администратором (если это имеет значение, членство в группе колес не требуется).

Я не могу даже прикоснуться к чтению suoders или даже прочитать его, поскольку для этого команды требуют sudo.

Я пытался восстановить разрешение диска в Дисковой утилите

Мои разрешения "/", казалось, отключены, поэтому я попытался найти решение, приняв Google, где я загружаюсь в однопользовательском режиме и введите:

> /sbin/fsck -fy
> /sbin/mount -wu /
> /bin/chmod 1775 /
> /bin/sync
> exit

Разрешения выглядят сразу после этого, но все же проблема.

Я даже попытался включить root для своего пользователя через "Enable Root" из Directory Utility.

Что может происходить? Я только заметил проблему недавно, но она могла существовать несколько месяцев назад.

РЕДАКТИРОВАТЬ

Решение @Spiff сработало. Вот что имел файл sudoers:

#User privilege specification
root   ALL=(ALL) NOPASSWD: /sbin/ifconfig
%admin ALL=(ALL) NOPASSWD: /sbin/ifconfig

Запись должна была быть (и сейчас есть):

#User privilege specification
root   ALL=(ALL) ALL
%admin ALL=(ALL) ALL

Я точно знаю, что никогда не редактировал этот файл на этой машине. У кого-нибудь есть идеи, как это могло произойти? Моя машина также в последнее время демонстрирует странное поведение, когда время ожидания cURL или Ping иногда бесконечно, в то время как я могу одновременно подключиться к Интернету через браузер, и мне приходится перезагружать свою машину, чтобы заставить их работать. Меня беспокоят вопросы о том, связано ли это с моими путешествиями по Азии (китайский Интернет / проблемы с VPN? Японские беспроводные клиенты?), Поскольку я только заметил проблемы после того, как вернулся из поездки.

1 ответ

Решение

В однопользовательском режиме после перемонтирования корневой файловой системы в режиме чтения / записи запустите visudo безопасно редактировать свой /etc/sudoers файл.

Это ставит вас в особый случай vi редактор, который проверяет исправность файла при попытке сохранить его.

Если вы не уверены, как должен выглядеть ваш файл sudoers, сравните его с рабочим компьютером или резервной копией до начала проблемы.

Давай думать об этом, восстанавливая хорошую копию /etc/sudoers до того, как возникла проблема, нужно сделать то же самое.

Обновлено, чтобы добавить: я полагаю, также возможно, что ваш файл sudoers в порядке, но ваша учетная запись администратора каким-то образом удалена из группы администраторов. Вы можете проверить это с помощью утилиты каталогов или dscl,

Другие вопросы по тегам