Мой пользователь-администратор полностью утратил использование 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
,