vagrant user capaz de mudar para qualquer usuário sem qualquer senha enquanto executa o comando “sudo su - username” mas outros usuários não

0

Eu instalei dois hosts vagantes na minha máquina. Eu faço o login usando user / pass: vagrant / vagrant Criado um usuário user1.

Quando estou no usuário vagrant e digite o comando abaixo:

[vagrant@host1]sudo su -

Eu consigo fazer login para root sem especificar uma senha. Além disso, quando eu digito o comando:

[vagrant@host1]sudo su - user1

Eu mudo para user1. Mas quando eu faço a mesma coisa com a conta user1, ele pede a senha do usuário1 antes de mudar. Por que isso acontece?

    
por anon 05.03.2016 / 12:09

1 resposta

3

Porque o Vagrant, por padrão, edita o arquivo sudoers para obter privilégios sudo sem precisar de senha.

Veja o arquivo /etc/sudoers.d/vagrant e você verá uma linha como:

vagrant ALL=(ALL) NOPASSWD:ALL

Você pode conceder seus user1 os mesmos privilégios fazendo sudoedit /etc/sudoers e adicionando a linha:

user1 ALL=(ALL) NOPASSWD:ALL

Nota : você deve usar os comandos sudoedit , ele executa as verificações antes de salvar o arquivo para garantir que você não fique bloqueado no sistema.

    
por 05.03.2016 / 14:26