Ошибка сегментации после команд sudo - PullRequest
1 голос
/ 05 ноября 2011

Я изменил (каким-то неправильным образом) файл etc/sudoers в моей Mac OS X 10.6.8.

По этой причине я стер неправильную строку и заменил исходный файл. Но теперь всякий раз, когда я набираю команды sudo, получается:

sudo: /etc/sudoers is owned by uid 501, should be 0
Segmentation fault

Решением может быть это , но когда я набираю su (и пароль), вывод:

su: Sorry

Как я могу решить эту проблему?

Ответы [ 4 ]

7 голосов
/ 06 ноября 2011

Для записи есть более простой способ исправить это в OS X: запустите Дисковую утилиту, выберите том на боковой панели, затем вкладку «Первая помощь» и нажмите «Восстановить разрешения диска»./ etc / sudoers - это один из системных файлов, для которого известны «правильные» разрешения, поэтому он позаботится об этом за вас.

2 голосов
/ 06 ноября 2011

Я выполнил эти шаги , чтобы включить и использовать «root» пользователя в Mac OS X.

Таким образом, я могу использовать fix .в моем вопросе.

1 голос
/ 05 ноября 2011

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

0 голосов
/ 06 сентября 2017

Попробуйте sudo -u root vim /etc/sudoers, заменив 'root' тем пользователем, в который вы вошли, как при первоначальном изменении /etc/sudoers. Затем внесите необходимые изменения, сохранитесь, выйдите и попробуйте снова.

Я столкнулся с этой проблемой при добавлении source ~/.bash_profile в мой файл ~ / .bashrc при входе в систему как root. Запуск sudo -u root vim ~/.bashrc без полномочий root и удаление строки source ~/.bash_profile устранили мою проблему.

...