Я хотел бы запустить vagrant без запроса пароля. Как следует из этого поста, я использовал visudo , чтобы добавить следующую строку в мой файл sudoers .
john-moz ALL=(ALL) NOPASSWD: /usr/bin/vagrant
Это не похоже на работу. Мне все еще предлагается ввести пароль при использовании vagrant . Я что-то не так делаю?
Попробуйте
john-moz host = (root) NOPASSWD: /usr/bin/vagrant
Вы должны сменить хост на имя хоста (вероятно, также john-moz)
Проверьте, где бродяга
на самом деле находится: which vagrant
. Может быть, вы установили его как gem (сейчас это устаревший способ установки Vagrant).
Но на самом деле вам никогда не стоит запускать Vagrant как root. Зачем вам это нужно?
Сам бродяга выполняет множество sudo
команд по изменению /etc/exports и перезапуску сервера NFS. Правило не соответствует ни одной из них.
Использованные команды варьируются между ОС хоста и версией Vagrant, но правила в this gist должны быть все еще достаточно близки. Вы, вероятно, можете увидеть команды для вашей версии в /var/log/auth.log.
Надеюсь, что будущая версия Vagrant извлечет все это в пакетный скрипт, так что вам нужно только добавить к этому sudo permissions.