当前位置:  技术问答>linux和unix

写过 linux 下 ping 命令的进来

    来源: 互联网  发布时间:2016-09-24

    本文导语:  我是用 socket(AF_INET,SOCK_RAW,IPPROTO_ICMP); 来创建icmp套接字,可是在linux下创建原始套接字需要root权限,所以要使用root用户执行。 但是,我还发现使用系统自带的ping命令则不需要root权限即可执行,有没有谁知道系统自...

我是用 socket(AF_INET,SOCK_RAW,IPPROTO_ICMP); 来创建icmp套接字,可是在linux下创建原始套接字需要root权限,所以要使用root用户执行。
但是,我还发现使用系统自带的ping命令则不需要root权限即可执行,有没有谁知道系统自带的ping命令怎么实现的?

|
socket(AF_INET,SOCK_RAW,IPPROTO_ICMP)
这个绝对需要root权限的  给你上一个 黑客之道:漏洞发掘的艺术(原书第二版)里的截图 昨晚才跟别人说过这个问题
写过 linux 下 ping 命令的进来[图片]

至于为什么ping能普通用户执行1 2楼已经讲了  就跟sudo命令样 
你也可以用root给你的程序作如下修改
chown root myping
chmod u+s,a+x myping

然后普通用户就可以用了

|
系统的ping命令是带粘住位的,它的用户ID是root。所以,当普通用户运行ping命令时,先将自己进程的用户ID变成root用户,然后在执行socket等函数。这样就有权限了。

|
-rwsr-xr-x 1 root root 34920 2010-07-08 20:04 /bin/ping*

    
 
 

您可能感兴趣的文章:

  • Linux常用命令介绍:更改所属用户群组或档案属性
  • linux中有没有什么命令能列出所有linux的内部命令
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • linux在脚本执行命令和直接在命令行执行命令有什么区别
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 有没有在windows下模拟Linux命令系统的软件! 我想学习Linux的基本命令!
  • Linux下chmod命令详细介绍及用法举例
  • linux 的命令操作和 windows的命令提示行有什么不同呢?? 为什么windows一般都不用命令提示行操作呢??
  • linux bash shell命令:grep文本搜索工具简介
  • linux系统安装测试命令oslevel,lsdev命令不识别
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 在Linux下使用ftp命令,被提示命令没有找到
  • linux下利用(cat,strings,head,sed)命令生成随机字符串
  • linux命令行下使用curl命令查看自己机器的外网ip
  • linux下free命令显示的内存使用情况分析
  • linux中的用户,用什么命令修改密码(要一条命令做到)???
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • linux 中查看过去运行的命令的命令是什么?
  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • linux下执行命令为什么要在命令前加./
  • linux下不使用sudo命令执行docker的操作步骤
  • linux的命令,怎么能知道这个命令的默认选项是什么?
  • 请问LINUX C与C++哪一个更有意义去发展,请高手与专家进来提出宝贵意见,快点进来啦!!!!!!!!!!!!
  • 做Linux的朋友请进来一起讨论,我是说正在Linux上工作的朋友:)
  • Slack Linux使用者,进来签个名!
  • 双网卡搭建网桥后,怎样确定数据包是从那个网卡进来的?(LINUX)
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 大连的linux兄弟进来。
  • 会装Linux的进来帮下忙啊?
  • 最近想学linux。希望老鸟们进来提个建议。
  • 江湖救急,用过LINUX的都进来看看。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我在linux里用ping,ping得通,怎么一直在ping啊,但怎么不停止啊
  • Linux网络奇怪问题,能ping通外网,内网ping不通,网关ping不通,DNS能ping通!
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • 为什么虚拟机VM里的linux ping不通window 7,但是window 7可以ping通linux?
  • linux可以ping通win98,win98却ping不通linux,如何解决?
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • ping :windows和linux相互ping不通
  • linux网络ping不同自己和其他机子,其他机子ping不同我
  • linux系统 在局域网内ping不通网关,但可以ping通网内的其他机器
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • vmware虚拟机linux不能ping通主机,主机能ping通虚拟机
  • linux 能ping通客户端ip,但ping不通客户端的域名。
  • LINUX AS5 公网无法ping通,在服务器本机用root用户登陆后,公网立刻就能够ping通
  • vmware上的装的两个linux a ,b系统. a可以ping b, 但是 b 却不能ping a .
  • linux下能通过ip地址ping通其它机器,通过计算机名ping不通怎么解决?
  • redhat linux7.3下面ping域名不通,ping ip可以!怎么回事啊!直接访问域名也不行,访问ip可以!什么问题啊
  • linux下如何ping主机名能够ping通?
  • 从其它电脑访问linux下的apache,有的可以访问,有的却访问不了,请问是什么原因,ping都能ping通的
  • 为什么在局域网内的win2000系统上ping 装有linux的机器ping不通?
  • windows系统和linux系统之间ping的问题!!
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux c下利用srand和rand函数生成随机字符串


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3