ping requiers root privs
Peter Korsgaard
jacmet at uclibc.org
Mon Apr 7 00:37:10 PDT 2008
>>>>> "Joakim" == Joakim Tjernlund <joakim.tjernlund at transmode.se> writes:
Joakim> trying to ping as a non root user in bb v1.7.3 gives me this:
Joakim> ping 192.168.1.10
Joakim> PING 192.168.1.10 (192.168.1.10): 56 data bytes
Joakim> ping: permission denied. (are you root?)
Joakim> strace ping 192.168.1.10 shows:
Joakim> read(5, "# /etc/protocols:\n# $Id: protoco"..., 4096) = 1865
Joakim> close(5) = 0
Joakim> munmap(0x3001a000, 4096) = 0
Joakim> socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = -1 EPERM (Operation not permitted)
Joakim> write(2, "ping: permission denied. (are yo"..., 41ping: permission denied. (are you root?)
Joakim> ) = 41
Joakim> munmap(0x30018000, 4096) = 0
Joakim> exit_group(1) = ?
Joakim> Ping tries to open a raw socket and only root can do that.
Is your busybox executable setuid root? It has to be for ping to work
(just like the normal ping is), E.G.:
./busybox ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1): 56 data bytes
ping: permission denied. (are you root?)
sudo chmod +s busybox
./busybox ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1): 56 data bytes
64 bytes from 10.0.0.1: seq=0 ttl=255 time=0.840 ms
64 bytes from 10.0.0.1: seq=1 ttl=255 time=0.812 ms
64 bytes from 10.0.0.1: seq=2 ttl=255 time=0.830 ms
--
Bye, Peter Korsgaard
More information about the busybox
mailing list