O ping não funciona no usuário não raiz

0

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

[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 ideia?

etnguyen03
fonte
Sim, tenho, getcap /usr/bin/pingretorna /usr/bin/ping = cap_net_raw+epe a reinstalação iputilsnão faz nada.
etnguyen03
Você verificou o SELinux?
G2mk
Eu não tenho o SELinux instalado.
etnguyen03

Respostas:

1

O problema não está em pingsi, mas nos componentes do SO envolvidos na resolução de nomes de domínio para endereços IP. (Observe como ele não diz "soquete aberto: operação não permitida"; diz "host desconhecido").

Verifique se todos esses arquivos são legíveis por todos e se chmod a+rXnecessário:

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

Verifique com getent hosts www.bing.comou curl https://www.bing.com.

gravidade
fonte