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

2

Eu gostaria de executar vagrant sem ser solicitada uma senha. Como este post sugere, usei 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 solicitado por uma senha ao usar o vagrant . Estou fazendo algo errado?

    
por fallingplates 17.12.2013 / 18:51

3 respostas

1

Tente

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

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

    
por Noosrep 17.12.2013 / 18:57
1

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

Mas você realmente nunca deve usar o Vagrant como root. Por que você precisaria?

    
por tmatilai 03.02.2014 / 18:30
1

O próprio Vagrant executa muitos comandos sudo para modificar / etc / exports e reiniciar o servidor NFS. Você governa não combina com nenhum desses.

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

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

    
por tmatilai 05.02.2014 / 21:09