Se eu fizer um script que exija privilégios de root, eu preciso colocar o sudo no script também?

3

Estou trabalhando em um script de instalação para os drivers mais recentes da ATI (como eles não estão no repo) e queria saber se eu preciso incluir o sudo no script, porque será necessário para a instalação.

    
por Chris Weigle 08.01.2012 / 06:57

2 respostas

4

não, se você precisar de privilégios de root, chame o script com o sudo.

    
por Panther 08.01.2012 / 07:01
1

Todos os comandos em um script são executados como o usuário chamador. Então, se eu escrever este script:

  

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Eu posso produzir com sucesso um arquivo contendo "Estou correndo como root" em /root/status.txt executando:

user@host$ sudo /home/user/my_script

Ou como superusuário:

root@host$ /home/user/my_script
    
por Jjed 08.01.2012 / 07:14