Теперь я знаю, что никогда не должен пытаться редактировать etc/sudoers
файл с помощью обычного текстового редактора. Однако за несколько минут до того, как я узнал об этом, я сохранил новое имя пользователя в файле с Sublime Text. Теперь, когда я запускаю, sudo cat sudoers
например, я получаю следующую ошибку:
>>> /etc/sudoers: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
Как я могу выйти из этого затруднения?
su
. В противном случае, перезагрузка однопользовательского или отключенного Live CD должна быть вторым самым простым способом восстановить ваш файл; Я позволю кому-нибудь опубликовать правильный ответ, еслиsu
не справится.su - root
и теперь я получаюpermission denied
. Я также попытался перезагрузиться как один пользователь и отредактировать файл, но получил ошибку, что я был в файловой системе только для чтения.rw
из того, что я помнюmount -o remount,rw /
Ответы:
Я вижу, вы отметили свой вопрос,
osx
поэтому, если вы сделали это на Mac, используйте графический интерфейс.cmd shift G
/etc/sudoers
и нажмите,return
чтобы перейти к файлуcmd i
с выделенным файлом+
кнопки и выберите привилегии «Чтение и запись».источник
Мне не удалось отредактировать файл sudoers, добавив свое имя пользователя в «общий доступ и разрешения» и изменив разрешение на «чтение и запись».
Мне не удалось создать новый файл и изменить его разрешение на root: wheel и 0440.
Наконец мне пришлось перейти в режим восстановления (перезагрузка -> cmd + R)
источник