É incomum obter uma mensagem "Permissão negada" ao executar um comando usando sudo
. Eu posso verificar se o SELinux não está instalado / habilitado.
O motivo comum de um serviço de rede não ligar a uma porta é porque a porta TCP já está sendo usada por algum outro serviço. A maneira usual de verificar isso é
$ sudo netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::80 :::* LISTEN 3944/httpd
tcp 0 0 :::22 :::* LISTEN 3834/sshd
tcp 0 0 :::443 :::* LISTEN 3944/httpd
Aqui podemos ver que a porta 80 já está em uso pelo programa httpd.
Se houver uma explicação melhor, alguém estará pronto em breve para recusar esta resposta e postar uma mais útil :-)