Em nenhuma circunstância permita que seu servidor da Web execute comandos com sudo
. Nem mesmo comandos hiperespecíficos.
Este é um enorme risco de segurança. Um servidor da Web não deve receber permissões para acessar os comandos sudo
, que permitem o acesso root aos comandos. Especialmente quando for dado nopasswd
forma de sudo
, caso seu servidor da Web seja violado, qualquer comando executado por um agente de ameaça mal-intencionado pode ser executado como root
com permissões de deus, assim todo o seu sistema está ao alcance de dados roubo, exclusão de dados, corrupção e danos ao SO .
Muitos aplicativos da web não são gravados em um método seguro e, se sua instalação do Apache for violada, você não poderá se proteger de scripts e agentes de ameaças mal-intencionados de executar qualquer comando arbitrário.
Se você precisar conceder ao servidor web permissão para executar algo como root, você está fazendo algo errado e deve reavaliar o que está tentando fazer. Como sua pergunta não diz nada sobre o que exatamente você está tentando alcançar ou o que exatamente seu script está fazendo, o único conselho que posso dar como administrador de sistemas e pessoa de segurança é não tentar fornecer o servidor web sudo
access .