Включить 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без пароля.

steoleary
источник
2
перезагрузка не очень нужна
ecerulm
3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

stens ALL = (ALL) NOPASSWD: ALL # my userid is stens
Скотт Стенсленд
источник
2

Попробуйте установить NOPASSWD для пользователя root. В/etc/sudoers

root            ALL = (ALL) NOPASSWD: ALL
Дейв Снайдер
источник