Моя проблема
Я хотел бы иметь возможность запускать sudo
команды на MacOS Sierra 10.12 без необходимости вводить пароль.
Что я пробовал
Я прочитал следующее:
- Почему sudo запрашивает пароль в терминале?
- разрешить sudo другому пользователю без пароля
- Используйте sudo без пароля на вашем Mac
И изменил соответствующую часть моего /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
Работает, но как это решает проблему?
—
Адам Матан
Я только недавно перешел на Сьерру и столкнулся с этим.
—
Марк Эдингтон
/etc/sudoers
Файл по умолчанию довольно сильно изменился по сравнению с El Cap. Там я просто сбросил однострочный конфигурационный файл в каталог sudoers.d, и он «просто сработал». Кажется, все изменилось. Я сообщу, если получу больше информации.
Может быть, вместо этого просто выполните один из эксплойтов root-прав для macOS;)
—
sudo
Это побеждает весь смысл sudo
—
Мэтью Барклай