Включить sudo без пароля на MacOS


24

Моя проблема

Я хотел бы иметь возможность запускать sudoкоманды на MacOS Sierra 10.12 без необходимости вводить пароль.

Что я пробовал

Я прочитал следующее:

И изменил соответствующую часть моего /etc/sudoersфайла на:

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo   ALL=(ALL) NOPASSWD: ALL
adamatan ALL=(ALL) NOPASSWD: ALL

Мой местный идентификатор пользователя ( whoami) есть adamatan.

Меня все еще просят вводить пароль каждые несколько минут при звонке sudo. Есть идеи, что случилось?


Работает ли sudo -i на Сьерре? В El Cap он переключит вас в корневой контекст и запустит файлы ресурсов входа в систему для этого сеанса. (Все равно нужно будет sudoers, поэтому ранее усилия не пропали даром).
FiddleDeDee

Работает, но как это решает проблему?
Адам Матан

1
Я только недавно перешел на Сьерру и столкнулся с этим. /etc/sudoersФайл по умолчанию довольно сильно изменился по сравнению с El Cap. Там я просто сбросил однострочный конфигурационный файл в каталог sudoers.d, и он «просто сработал». Кажется, все изменилось. Я сообщу, если получу больше информации.
Марк Эдингтон

Может быть, вместо этого просто выполните один из эксплойтов root-прав для macOS;)
sudo

Это побеждает весь смысл sudo
Мэтью Барклай

Ответы:


31

Откройте терминал, запустите sudo visudo

Отредактируйте строку:

%admin ALL=(ALL) ALL

Сказать:

%admin ALL=(ALL) NOPASSWD: ALL

Теперь вы должны иметь возможность работать sudoбез пароля.


2
перезагрузка не очень нужна
ecerulm


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.