Wie setze ich sowohl NOPASSWD als auch SETENV in Sudoern auf dieselbe Zeile?

8

Wie kann ich in der sudoers-Datei mehrere Tag_Specs in derselben Zeile verwenden?

Wenn ich nicht nach einem Passwort fragen möchte, mache ich normalerweise Folgendes:

who  where = (aswhom) NOPASSWD: commands

Ich möchte das SETENVTag verwenden, damit Benutzer Umgebungsvariablen beibehalten können. Das funktioniert gut so:

who  where = (aswhom) SETENV: commands

Aus der Manpage von sudoers (5):

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

Ich kann nicht sehen, wie ich mehrere Tags für denselben Eintrag verwenden kann. Ich möchte beide verwenden NOPASSWDund SETENVauf der gleichen Linie.

David
quelle

Antworten:

18

Die gleichen Befehle:

who  where = (aswhom) NOPASSWD:SETENV: commands

Die verschiedenen Befehle:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2
Quanten
quelle
Danke, funktioniert wie erwartet. Es ist jetzt offensichtlich, aber ich konnte es vorher nicht sehen.
David
@quanta Was ist, wenn dies nicht wie erwartet funktioniert? Ich habe, who where = (aswhom) NOPASSWD:SETENV: commandsaber ich werde immer noch zur
Eingabe
@ColoradoTechie scheint ein anderer Fall zu sein. Bitte geben Sie Details in einer separaten Frage an.
TutuDajuju