1

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 ответ1

4

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

Он помещает вас в специальный экземпляр редактора vi который выполняет проверку работоспособности файла при попытке сохранить его.

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

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

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

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