title: Creating raw socket in Python without root privileges
body: <p>Is it possible to create a raw socket without root privileges? If not, can a script elevate its privileges itself?</p>
  
  <p>I wrote a Python script using a raw socket:</p>
  
  <pre><code>#!/usr/bin/env python
  
  import socket
  rawSocket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(0x0800))
  print "Worked!"
  </code></pre>
  
  <p>Running it with root privileges prints <code>Worked!</code>. However, it gives an error when run with normal user privileges.</p>
  
  <p>I want to execute my script as a normal user, and it should create a raw socket without asking for anything. Is it possible?</p>