Ping não funciona em usuário não root

0

O ping não funciona em um usuário não-root.

[ethan@EthanPC yaourt]$ ping -c 3 www.bing.com
ping: unknown host www.bing.com

[root@EthanPC yaourt]# ping -c 3 www.bing.com
PING any.edge.bing.com (204.79.197.200) 56(84) bytes of data.
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=1 ttl=117 time=14.5 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=2 ttl=117 time=18.3 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=3 ttl=117 time=17.5 ms

--- any.edge.bing.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 14.546/16.819/18.377/1.647 ms

Estou usando o Arch Linux. Alguma idéia?

    
por etnguyen03 22.11.2015 / 13:47

1 resposta

1

O problema não é com ping em si, mas com os componentes do sistema operacional envolvidos na resolução de nomes de domínio para endereços IP. (Observe como ele não diz "socket aberto: operação não permitida"; ele diz "host desconhecido").

Verifique se todos esses arquivos são legíveis para todos e chmod a+rX conforme necessário:

  • /etc/nsswitch.conf
  • /lib/libnss_dns-*.so
  • /etc/resolv.conf (geralmente o problemático).

Confirme com getent hosts www.bing.com ou curl https://www.bing.com .

    
por 22.11.2015 / 17:05