GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere programmaticamente secure_path nel file sudoers

Soluzione 1:

Se riesci a convivere con la sostituzione di secure_path value invece di aggiungerlo, puoi utilizzare una soluzione molto più semplice. Di solito sudo ha una directory di configurazione come /etc/sudoers.d dove puoi inserire file di configurazione aggiuntivi.

Basta creare un file lì con il tuo secure_path completo valore:

Defaults secure_path="<default value>:/usr/local/bin"

Questo sovrascrive il valore dalla configurazione principale. Se il valore del percorso è lo stesso per tutte le tue macchine, questo può essere facilmente implementato con script o un pacchetto.

Ciò ha l'ulteriore vantaggio di non dover controllare ed eventualmente unire i file di configurazione quando il pacchetto sudo verrà aggiornato in futuro.

Soluzione 2:

supponendo che tu sappia che esiste la linea con secure_path, un semplice comando sed per farlo

sed -i -e '/secure_path/ s[=.*[&:/usr/local/bin[' /etc/sudoers

o un po' più sofisticato (più controllo della sintassi sull'input):

sed -i -r -e '/^\s*Defaults\s+secure_path/ s[=(.*)[=\1:/usr/local/bin[' /etc/sudoers

Linux
  1. Come aggiungere un file di scambio su Ubuntu

  2. Errore nel file Sudoers? Ecco come puoi risolverlo.

  3. Come controllare la sintassi di sudoers

  4. Come aggiungere una nuova riga alla fine di un file?

  5. CentOS / RHEL:come aggiungere file di scambio

Come usare Sudo e il file Sudoers

Come aggiungere il file .box scaricato a Vagrant in Linux

Come aggiungere un utente a Sudoer su Debian 10

Come aggiungere testo all'inizio del file in Linux

Come aggiungere utenti a Sudoer su Ubuntu 22.04

Come aggiungere un file di scambio su Ubuntu 20.04