当前位置: 技术问答>linux和unix
ping的C实现方式 运行之后出现 socket:Permission denied,是什么问题
来源: 互联网 发布时间:2016-03-06
本文导语: 请帮忙看看什么问题,如何解决 谢谢大侠们 代码见:(aix上编译) http://fanqiang.chinaunix.net/program/netpro/2001-05-12/1979.shtml | 表示没有权限. man socket一下,可以找到下面的文字: The types SOCK_RAW, whic...
请帮忙看看什么问题,如何解决 谢谢大侠们
代码见:(aix上编译)
http://fanqiang.chinaunix.net/program/netpro/2001-05-12/1979.shtml
代码见:(aix上编译)
http://fanqiang.chinaunix.net/program/netpro/2001-05-12/1979.shtml
|
表示没有权限.
man socket一下,可以找到下面的文字:
The types SOCK_RAW, which is available only to the super-user
ping 是一个setuid的程序, 所以普通用户用ping却可以.
-r-sr-xr-x 1 root wheel - 27984 Jan 12 2007 /sbin/ping
man socket一下,可以找到下面的文字:
The types SOCK_RAW, which is available only to the super-user
ping 是一个setuid的程序, 所以普通用户用ping却可以.
-r-sr-xr-x 1 root wheel - 27984 Jan 12 2007 /sbin/ping
|
以root身份执行:
# chown root ping
# chmod +s ping
注意:
每次编译之后, 都需要执行上述操作.
拷贝到其他地方后 setuid 位会被重置(清除), 也需要执行上述操作
# chown root ping
# chmod +s ping
注意:
每次编译之后, 都需要执行上述操作.
拷贝到其他地方后 setuid 位会被重置(清除), 也需要执行上述操作