Que permissão de usuário é necessária para escutar a porta 8080

1

Estou tentando executar Cuberite com seu próprio nome de usuário, cuberite. No entanto, quando eu

sudo -u cuberite ./Cuberite

Não consigo me conectar a ele com meu navegador da web:

$ sudo lsof -i :8080
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
Cuberite 1091 ubuntu   25u  IPv6 469693      0t0  TCP *:http-alt (LISTEN)
$ netstat -nla | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN

Mas se eu o executar com minha própria conta de login ("ubuntu"), posso acessá-lo com meu navegador:

$ sudo lsof -i :8080
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
Cuberite 1152 ubuntu   25u  IPv6 469908      0t0  TCP *:http-alt (LISTEN)
Cuberite 1152 ubuntu   26u  IPv6 469909      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53169 (ESTABLISHED)
Cuberite 1152 ubuntu   27u  IPv6 469911      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53170 (ESTABLISHED)
Cuberite 1152 ubuntu   28u  IPv6 469913      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53171 (ESTABLISHED)
Cuberite 1152 ubuntu   29u  IPv6 469915      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53173 (ESTABLISHED)
Cuberite 1152 ubuntu   30u  IPv6 469917      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53172 (ESTABLISHED)
Cuberite 1152 ubuntu   31u  IPv6 469919      0t0  TCP ip-172-29-30-22.ap-southeast-2.compute.internal:http-alt->123-243-56-42.static.tpgi.com.au:53174 (ESTABLISHED)
$ netstat -nla | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN 

Qual é a diferença entre meu usuário de login e cuberite de usuário, de forma que esse comportamento seja diferente? Como posso descobrir diferenças entre essas contas?

    
por Josh 05.05.2017 / 10:49

1 resposta

0

Você precisa se conectar ao protocolo correto. Conectar-se a um servidor HTTPS na porta 8080 solicitando o endereço HTTP (que é o que acontecerá se você não prefixar seu URL) expirará, comportando-se como se o servidor não estivesse sendo executado.

    
por Josh 05.05.2017 / 12:01