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?

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)


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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.