Comment définir à la fois NOPASSWD et SETENV sur la même ligne dans sudoers?

8

Dans le fichier sudoers, comment puis-je utiliser plusieurs Tag_Specs sur la même ligne.

Normalement, si je ne veux pas demander de mot de passe, je ferai quelque chose comme ceci:

who  where = (aswhom) NOPASSWD: commands

Je souhaite utiliser la SETENVbalise afin que les utilisateurs puissent conserver les variables d'environnement. Cela fonctionne bien comme ceci:

who  where = (aswhom) SETENV: commands

À partir de la page de manuel sudoers (5):

    Tag_Spec ::= ('NOPASSWD:' | 'PASSWD:' | 'NOEXEC:' | 'EXEC:' |
                  'SETENV:' | 'NOSETENV:' | 'LOG_INPUT:' | 'NOLOG_INPUT:' |
                  'LOG_OUTPUT:' | 'NOLOG_OUTPUT:')

Je ne vois pas comment utiliser plusieurs balises sur la même entrée. Je voudrais à la fois utiliser NOPASSWDet SETENVsur la même ligne.

David
la source

Réponses:

18

Les mêmes commandes:

who  where = (aswhom) NOPASSWD:SETENV: commands

Les différentes commandes:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2
quanta
la source
Merci, fonctionne comme prévu. C'est évident maintenant mais je ne le voyais pas avant.
David
@quanta Et si cela ne fonctionne pas comme prévu? J'ai, who where = (aswhom) NOPASSWD:SETENV: commandsmais je suis toujours invité à entrer un mot de passe
Colorado Techie
@ColoradoTechie semble être un cas différent, veuillez fournir des détails dans une question distincte.
tutuDajuju