Вы работаете в Linux?Если это так, то он действительно будет работать только в том случае, если вы работаете от имени пользователя root, поскольку отправка «ping» требует привилегии root (настоящая команда ping настроена для эффективного запуска от имени пользователя root).
Как бы ужасно это не звучало, вашЛучше всего было бы создать команду «ping» и посмотреть код выхода.