Sempre que eu quiser executar algo que exija sudoer
muitas vezes, preciso pesquisar no Google para que a formatação /etc/sudoers
me lembre novamente qual é exatamente a maneira correta de escrevê-lo.
Agora vejo diferentes estilos de escrita no meu sudoers
arquivo, o que é a consequência de diferentes resultados do Google ao longo dos meses. Também notei que o segundo exemplo (abaixo) parece funcionar no XFCE, mas não no Canela (Gnome 3). Isso pode ser totalmente não relacionado, mas, no entanto, eu gostaria de saber de uma vez por todas, qual é a gramática correta da linha sudoer e qual é a diferença entre os exemplos dados?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Além disso, para que servem todos ALL
? Um usuário, um comando, mas preciso usar a ALL
palavra-chave até três vezes? Estou fazendo isso errado?
Claro, omitindo NOPASSWD:
faz você digitar sua senha antes você tem permissão para executar o comando, mas um ponto de confusão é o uso de =
e :
, para o comando final que é o assunto da linha pode ser prefixado por um ou outro =
, :
, , ou
)
, gramática confusa para semântica semelhante.
sudoers
sintaxe. Ler a página de manual foi ainda mais frustrante: descreve a chamada linguagem EBNF concisa e exata; os exemplos são exaustivamente longos. Portanto, não estou surpreso ao encontrar tantos tópicos aqui sobre esse arquivo.