É mais do que apenas um usuário e um comando:
redsandro host=(user:group) tag:commands
-
hostespecifica os nomes de host para os quais essa linha é válida. A menos que você esteja compartilhando um arquivo asudoers entre hosts diferentes que precisam de regras diferentes usando o valor especialALL, o que significa que "todos os hosts" é uma boa escolha. -
userespecifica quais usuários você pode usar com as opções-upara executar o comando. Se você omitir isso, não poderá usar a opção-u. -
groupespecifica quais grupos você pode usar com as opções-g. Se você omitir, não poderá usar a opção-g.
Tanto user como group entendem o valor especial ALL como "todos os usuários / grupos"
Se você omitir toda a coentrada de (user:group) , não será possível usar -u e -g , mas apenas executar o comando como root.
-
tagpermite que você especifique algumas opções, comoNOPASSWD
Portanto, com seu primeiro exemplo, você pode executar o comando como root, mas não pode usar -u e -g para executá-lo como qualquer outro usuário ou grupo.
Com o exemplo 2. você pode executar o comando como root ou usar -u para executá-lo como qualquer outro usuário.
Com 3. você pode executar o comando como root ou usar -u ou -g para executar o comando como qualquer outro usuário ou grupo.