Ogni volta che voglio essere in grado di eseguire qualcosa che mi richiede di essere un sudoer
troppe volte, ho bisogno di Google per la formattazione di /etc/sudoers
per ricordarmi di nuovo che cosa è esattamente il modo corretto di scrivere.
Ora vedo diversi stili di scrittura nel mio sudoers
file, che è la conseguenza di diversi risultati di Google nel corso dei mesi. Ho anche notato che il secondo esempio (sotto) sembra funzionare in XFCE, ma non in Cinnamon (Gnome 3). Questo potrebbe essere totalmente indipendente, ma tuttavia vorrei sapere una volta per tutte, qual è la grammatica corretta della riga sudoer e qual è la differenza tra gli esempi dati?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Inoltre, a cosa servono ALL
? Un utente, un comando, ma devo usare la ALL
parola chiave fino a tre volte? Sto sbagliando?
Naturalmente, omettendo NOPASSWD:
marche si immette la password prima si è permesso di eseguire il comando, ma un punto di confusione è l'utilizzo di =
e :
, per il comando finale che è oggetto della linea può essere preposto da entrambe =
, :
, , o
)
, grammatica confusa per semantica simile.
sudoers
sintassi. Leggere la pagina man è stato ancora più frustrante: descrive il cosiddetto linguaggio EBNF conciso ed esatto, gli esempi sono esaustivamente lunghi. Quindi non sono sorpreso di trovare così tanti thread qui riguardo a questo file.