Usando sudoedit em um script (não interativamente)

1

Estou procurando modificar um arquivo de um script. Eu posso sudoedit o arquivo como o usuário bob , fazendo

sudoedit -u bob /foo/bar.conf

mas não tem o direito de fazer qualquer outra coisa como bob.

Eu encontrei o link que pode funcionar , mas parece complicado.

Existe alguma maneira trivial de fazer isso que estou perdendo?

(Caso você esteja se perguntando, estou tentando editar o arquivo inputs.conf para uma instalação do Splunk Universal Forwarder em um host RHEL com permissões muito restritivas)

    
por mdjnewman 12.05.2015 / 12:23

1 resposta

1

Com base nas dicas acima sobre como usar ed (e este exemplo , eu criei o seguinte

ED="/bin/ed"
CONTENT_TO_APPEND="Yay, config!"

##### Set editor #####
OLD_EDITOR=$EDITOR
export EDITOR=$ED;

##### Append using ed #####
echo "a
$CONTENT_TO_APPEND
.
w
q" | sudoedit -u bob /foo/bar.conf

##### Clean up #####
export EDITOR=$OLD_EDITOR
    
por 13.05.2015 / 09:45