Запустите определенную команду sudo без пароля в Ubuntu 13.10

Я хотел бы запустить vagrant без запроса пароля. Как следует из этого поста, я использовал visudo , чтобы добавить следующую строку в мой файл sudoers .

john-moz ALL=(ALL) NOPASSWD: /usr/bin/vagrant

Это не похоже на работу. Мне все еще предлагается ввести пароль при использовании vagrant . Я что-то не так делаю?

2
задан 17 December 2013 в 21:51

3 ответа

Попробуйте

john-moz host = (root) NOPASSWD: /usr/bin/vagrant

Вы должны сменить хост на имя хоста (вероятно, также john-moz)

1
ответ дан 17 December 2013 в 21:51

Проверьте, где бродяга на самом деле находится: which vagrant. Может быть, вы установили его как gem (сейчас это устаревший способ установки Vagrant).

Но на самом деле вам никогда не стоит запускать Vagrant как root. Зачем вам это нужно?

1
ответ дан 17 December 2013 в 21:51

Сам бродяга выполняет множество sudo команд по изменению /etc/exports и перезапуску сервера NFS. Правило не соответствует ни одной из них.

Использованные команды варьируются между ОС хоста и версией Vagrant, но правила в this gist должны быть все еще достаточно близки. Вы, вероятно, можете увидеть команды для вашей версии в /var/log/auth.log.

Надеюсь, что будущая версия Vagrant извлечет все это в пакетный скрипт, так что вам нужно только добавить к этому sudo permissions.

1
ответ дан 17 December 2013 в 21:51

Другие вопросы по тегам:

Похожие вопросы: