是否可能在没有root权限的情况下创建原始套接字?如果不行,脚本能否自己提升权限?
我编写了一个使用原始套接字的Python脚本:
#!/usr/bin/env python
import socket
rawSocket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(0x0800))
print "Worked!"
以Root权限运行将打印Worked!
。但是,使用普通用户权限运行时会出现错误。
我想以普通用户身份执行脚本,并且它应该创建一个原始套接字而不需要请求任何内容。这可能吗?