Редактирование файла sudoers на Mac или Linux при отсутствии разрешений

Я пытаюсь что-то установить в своей системе MacOS (или Linux), но у меня нет разрешения, потому что я не администратор. Итак, я попытался использовать sudo, и он говорит, что меня нет в файле /etc/sudoers. Я попытался отредактировать файл sudoers, но он мне не позволил, поэтому я погуглил. Все говорят использовать visudo для редактирования файла. Проблема в том, что он даже не позволяет мне использовать visudo! Когда я набираю "visudo", он просто говорит

visudo: /etc/sudoers: Permission denied

Был бы признателен за помощь. Заранее спасибо!

РЕДАКТИРОВАТЬ: я пробовал переключать пользователей, а затем редактировать файл sudoers, но все равно не работал


person Harrison    schedule 09.07.2012    source источник


Ответы (4)


Вы должны быть root (или иметь права root), чтобы использовать команду visudo и редактировать файл sudoers.

person Santiago Alessandri    schedule 09.07.2012

Если вы испортили свой файл sudoers. Вам необходимо:

  • Перезагрузитесь в режим восстановления (нажмите escape во время загрузки, выберите параметр режима восстановления на экране grub)
  • Выберите параметр «Включить сеть» (если вы этого не сделаете, ваша файловая система будет смонтирована как доступная только для чтения. кто знал)
  • Выберите опцию «Переместить в корневую оболочку».
  • запусти visudo, поправь свой файл
  • Перезагрузитесь с обычным вариантом grub

источник: - http://mario.net.au/content/recover-etcsudoers-ubuntu-1204

person streak    schedule 14.12.2012

Вы должны быть root или использовать sudo для редактирования файла sudoers.

sudo visudo
person jhane    schedule 26.02.2015

Я новичок в мак. Очень раздражает время = 0 для sudoer (вам нужно вводить пароль каждый раз, когда вы используете sudo). Я хочу увеличить это значение до разумного числа: timestamp_timeout=30. После добавления вышеуказанной строки в файл /etc/sudoers я больше не мог войти в систему как su, потому что синтаксический анализатор не может прочитать файл sudoers. Эта публикация предназначена для документирования того, как я решаю эту проблему.

1. Restart your mac
2. Hold on to Command-R two keys until you see the progress bar.
3. Start a new terminal, this terminal will be the root terminal
4. Edit the invalid sudoers file.  Note this file is not in /etc/sudoers when you loggedin in as root

Полный путь: /Volumes/Macintosh HD/etc перезапустите, и вы снова будете счастливы.

Этот метод также применим к пользователям, которых нет в списке sudoers и которые хотят добавить себя в список.

Примечание: если вы не можете найти файл sudoers как root, используйте find:

найти / -название sudoers

person Kemin Zhou    schedule 04.04.2016