Como executar um script como root e usuário atual ao mesmo tempo? [duplicado]

0

Eu quero escrever um script de shell que exigirá sudo privilege para executar determinada tarefa, mas também precisa alterar determinada configuração como usuário atual. Eu quero automatizar o script tanto quanto possível para que não precise de nenhuma intervenção do usuário.

O problema que tenho é que, se eu executar o script inteiro como sudo , não posso alterar a configuração do usuário atual. Mas se eu adicionar apenas sudo ao comando específico que requer privilégios de root, precisarei manter a senha de entrada porque o script é longo e sudo expirará.

Existe uma maneira de executar o script no usuário atual, mas manter o privilégio sudo quando eu precisar dele?

    
por auzn 27.06.2018 / 15:37

1 resposta

1

Existem basicamente dois caminhos a seguir:

  • separe a subtarefa que precisa de acesso root em um programa / script diferente e execute essa parte como raiz (por meio de um binário de raiz setuid ou via sudo )

  • execute a coisa toda como root e execute a parte que deve ser executada como um usuário normal via su - user

por 27.06.2018 / 15:43