У мене тут досить глибоке запитання, на яке я сподіваюся, що хтось може відповісти. У macOS постійні користувачі можуть пінг і root. Зазвичай кореневий доступ потрібен для відкриття необробленого сокета, необхідного для запуску ping. Я помітив в Linux, що це зазвичай здійснюється шляхом додавання розширених атрибутів у файл програми ping, щоб дозволити доступ до кореневого рівня для відкриття необроблених сокетів (раніше це робилося просто встановивши встановлений біт на програмі ping, дозволивши йому робити що-небудь у своєму програмуванні як root).
Я переглянув / sbin / ping на macOS (High Sierra, зокрема), і такі атрибути не встановлені, і жоден з них не встановлений. Отже, що робить macOS для того, щоб дозволити звичайним користувачам (не-root) користуватися пінгом? Посилають ICMP пакети через TCP або UDP? Якщо так (або якщо є інший механізм, якого я просто відсутній), можете вказати мені на деякі документи? Будь-яка допомога буде вдячна.