É mais do que apenas um usuário e um comando:
redsandro host=(user:group) tag:commands
-
host
especifica 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. -
user
especifica quais usuários você pode usar com as opções-u
para executar o comando. Se você omitir isso, não poderá usar a opção-u
. -
group
especifica 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.
-
tag
permite 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.