Execute um comando sudo específico sem uma senha no Ubuntu 13.10

2

Gostaria de rodar vagrant sem ser solicitada uma senha. Como este post sugere, usei o visudo para adicionar a seguinte linha ao meu arquivo sudoers .

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

Isso não parece funcionar. Ainda sou solicitada uma senha ao usar o vagrant . Estou fazendo algo errado?

placas de queda
fonte

Respostas:

1

Experimentar

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

Você deve alterar o host para o seu nome de host (provavelmente também john-moz)

Noosrep
fonte
Sem sorte, infelizmente. Percebo que o vagrantscript, por sua vez, inicia alguns outros scripts. Talvez o cenário não chegue até eles.
fallingplates
1

Verifique onde vagrantrealmente é: which vagrant. Talvez você o tenha instalado como uma jóia (que agora é uma maneira obsoleta de instalar o Vagrant).

Mas você nunca deve executar o Vagrant como raiz. Por que você precisaria?

tmatilai
fonte
1
Instalei o Vagrant a partir de um .deb que foi baixado no vagrantup.com. Não estou executando o Vagrant como root, mas o Vagrant precisa da minha senha para gravar em / etc / exportações.
fallingplates
Aah, agora eu entendo o seu problema. Vou escrever uma nova resposta.
precisa saber é o seguinte
1

O próprio Vagrant executa muitos sudocomandos para modificar / etc / exportações e reiniciar o servidor NFS. Sua regra não corresponde a nenhuma delas.

Os comandos usados ​​variam entre os sistemas operacionais host e as versões do Vagrant, mas as regras nesta essência ainda devem estar bastante próximas. Provavelmente, você pode ver os comandos para sua versão em /var/log/auth.log.

Esperamos que uma versão futura do Vagrant extraia tudo isso para um script incluído, então você só precisa adicionar permissões de sudo.

tmatilai
fonte