title: 为什么桌面版Linux运行ping程序，不需要root权限？
desc: ping程序需要使用SOCKRAW来构建包，按理这是需要root权限才能运行的程序，但是没有哪个发行版需要root权限来进行ping，这是如何做到的？
topic: 操作系统
content: 我觉着是这样吧 sunusubuntubin ls -l ping -rwsr-xr-x 1 root root 34716 2010-07-28 0144 ping 我的linux发行版是ubuntu，ping程序的执行权限中的set-user-ID（suid，左数第四个）位默认是被置位的，即该程序默认是以所有者权限运行的，对于ping，所有者为root。所以普通用户 不需要sudo也可以运行该程序。sunusubuntubin sudo chmod -s ping sunusubuntubin ping httpwww.baidu.com ping icmp open socket
answerer_tags: 原Linux脑残粉， 现懂点点macOS/iOS开发..