Ejecute Golang como www-data
Cuando ejecuto una aplicación de servidor HTTP Node, generalmente llamo a una función personalizada
function runAsWWW()
{
try
{
process.setgid('www-data');
process.setuid('www-data');
} catch (err)
{
console.error('Cowardly refusal to keep the process alive as root.');
process.exit(1);
}
}
deserver.listen(8080,'localhost',null,runAsWWW);
por lo que el servidor realmente se ejecuta como elwww-data
usuario para ofrecer un mejor mínimo de seguridad. ¿Hay algo similar que pueda hacer cuando inicio un servidor web Golang emitiendogo run index.go
?