Sempre que eu quiser executar algo que exija sudoermuitas vezes, preciso pesquisar no Google para que a formatação /etc/sudoersme lembre novamente qual é exatamente a maneira correta de escrevê-lo.
Agora vejo diferentes estilos de escrita no meu sudoersarquivo, 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/commandredsandro ALL=(ALL) NOPASSWD:/path/to/commandredsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Além disso, para que servem todos ALL? Um usuário, um comando, mas preciso usar a ALLpalavra-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.
sudoerssintaxe. 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.