Ativar o sudo sem senha como um usuário específico

21

Eu tenho dois usuários no meu sistema: itsadok , meu usuário principal, e elasticsearch , um usuário com um ulimit diferente para executar o ElasticSearch.

Eu gostaria de poder executar coisas como o usuário secundário sem ser solicitada a senha toda vez.

Adicionei a seguinte linha a /etc/sudoers :

itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL

A maneira que eu entendo, isso deve permitir que o usuário, em qualquer host, execute qualquer comando como (usuário ou grupo) elasticsearch sem uma senha. No entanto, tentar algo como

itsadok@dev001$ sudo -u elasticsearch ls

me pede uma senha. Reiniciar a máquina não ajudou.

O que estou fazendo de errado?

UPDATE :

Acontece que a ordem das linhas em sudoers é significativa. Coloquei a linha em "Especificação de privilégio de usuário", que parecia o lugar certo, mas a linha do grupo %admin que veio depois estava substituindo a configuração.

Colocar a mesma linha no final do arquivo sudoers corrigiu o problema.

    
por itsadok 10.01.2013 / 07:24

2 respostas

11

Resposta revisada dos comentários: se você colocar diretivas abaixo de #includedir , elas serão ignoradas. Mova a linha ao lado das definições do grupo sudo ou admin ou coloque-o em um arquivo separado em /etc/sudoers.d/ .

    
por Tuminoid 10.01.2013 / 07:46
13

Siga estas etapas:

  1. Editar o arquivo sudoers (isso pode estar presente em /etc/sudoers.d/file_name)
sudo visudo -f /etc/sudoers
  1. Adicione linha no final do arquivo
usernameusedforlogin ALL=(ALL) NOPASSWD:ALL
  1. Salvar arquivo
esc :wq!
    
por jatashankar shukla 15.12.2014 / 14:18

Tags