Come posso impostare NOPASSWD e SETENV sulla stessa linea in sudoers?


8

Nel file sudoers, come posso usare più Tag_Spec sulla stessa riga.

Normalmente se non voglio chiedere una password, farò qualcosa del genere:

who  where = (aswhom) NOPASSWD: commands

Voglio usare il SETENVtag in modo che gli utenti possano conservare le variabili di ambiente. Funziona bene così:

who  where = (aswhom) SETENV: commands

Dalla pagina man sudoers (5):

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

Non riesco a vedere come posso utilizzare più tag sulla stessa voce. Vorrei entrambi usare NOPASSWDe SETENVsulla stessa linea.

Risposte:


18

Gli stessi comandi:

who  where = (aswhom) NOPASSWD:SETENV: commands

I diversi comandi:

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

Grazie, funziona come previsto. Ora è ovvio, ma non riuscivo a vederlo prima.
David,

@quanta Cosa succede se questo non funziona come previsto? Ho who where = (aswhom) NOPASSWD:SETENV: commandsma mi viene ancora richiesta una password
Colorado Techie,

@ColoradoTechie sembra un caso diverso, si prega di fornire dettagli in una domanda separata.
tutuDajuju,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.