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.

Réponses:


18

Les mêmes commandes:

who  where = (aswhom) NOPASSWD:SETENV: commands

Les différentes commandes:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.