Use o sudo de outro programa

1

Eu queria saber se é seguro ou uma prática aceitável usar sudo para executar um aplicativo de outro. Por exemplo, digamos que eu tenha um aplicativo que usa um arquivo de configuração para fazer seu trabalho e, em algum lugar desse arquivo existe a seguinte linha (neste caso, eu gostaria de criar um banco de dados):

/usr/bin/sudo -u postgres /usr/bin/psql < /home/userX/create.sql

isso é aceitável em uma perspectiva de administração de sistema?

    
por Jay 17.12.2014 / 11:57

1 resposta

1

Sim, tudo bem. Muitos utilitários comuns fazem isso. No entanto, você deve ter algum recurso caso o aplicativo não receba o sudo - mas isso é apenas uma boa redação de scripts.

Outra maneira de fazer coisas como essas, que eu não recomendo, é pedir ao usuário para executar o aplicativo como root, o que é ruim. Então essa alternativa é melhor. Além disso, certifique-se de que, se o script exigir alguma entrada do usuário, a entrada do usuário esteja adequadamente configurada.

    
por 17.12.2014 / 12:03

Tags