Python Forum
Permission issue when using scapy
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Permission issue when using scapy
#1
Hello, I'm learning the Scapy tool and right from the start I'm having a problem i can't solve

Here's the Python code:

from scapy.all import sr1, IP, ICMP

p = sr1(IP(src = '8.8.8.8')/ICMP())
p.show()
A permission error is returned:

Error:
Traceback (most recent call last): File "testes.py", line 3, in <module> p = sr1(IP(dst='8.8.8.8')/ICMP()) File "/home/jao/Documentos/teste-scapy/scapy/lib/python3.8/site-packages/scapy/sendrecv.py", line 648, in sr1 s = conf.L3socket(promisc=promisc, filter=filter, File "/home/jao/Documentos/teste-scapy/scapy/lib/python3.8/site-packages/scapy/arch/linux.py", line 486, in __init__ self.ins = socket.socket( File "/usr/lib/python3.8/socket.py", line 231, in __init__ _socket.socket.__init__(self, family, type, proto, fileno) PermissionError: [Errno 1] Operation not permitted
With this, I executed the script with sudo sudo python3 script.py and an import error was posted:

Error:
Traceback (most recent call last): File "testes.py", line 1, in <module> from scapy.all import sr1,IP,ICMP ModuleNotFoundError: No module named 'scapy.all'
Why does this happen? Does this problem have a solution?

Environment

OS: Linux Mint 20.2 x86_64
Scapy 2.4.5
Python 3.8.10
I'm using virtualenv so that script frameworks don't mix with s.o.
Reply
#2
Try -E switch to preserve environment.
sudo -E python script_name.py
(Feb-05-2022, 02:53 PM)jao Wrote: Why does this happen? Does this problem have a solution?
The problem is that the package scapy has been installed as user and not as root.
When you try to use sudo,it does not recognize the system path.
So need sudo install to,or try make a virtual environment(build into Python) and run scapy from there.
Reply
#3
(Feb-05-2022, 03:14 PM)snippsat Wrote: Try -E switch to preserve environment.
sudo -E python script_name.py
(Feb-05-2022, 02:53 PM)jao Wrote: Why does this happen? Does this problem have a solution?
The problem is that the package scapy has been installed as user and not as root.
When you try to use sudo,it does not recognize the system path.
So need sudo install to,or try make a virtual environment(build into Python) and run scapy from there.

It worked, thank you Big Grin . If I had installed Scapy with sudo pip3 install scapy i would still have the same problem?

I intend to create an executable with this script for it to work on other computers, will it be necessary to run this script with root permission?
Reply
#4
(Feb-05-2022, 03:30 PM)jao Wrote: If I had installed Scapy with sudo pip3 install scapy i would still have the same problem?
It should work when do this.
Quote:I intend to create an executable with this script for it to work on other computers, will it be necessary to run this script with root permission?
Yes scapy accesses the raw socket on OS,so the will need same root/sudo acess when run the code.
jao likes this post
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  KivyMD android app - problem with permission polak7gt 0 248 Jan-18-2024, 01:27 PM
Last Post: polak7gt
  Potential Permission error on Mac OSX Catalina OWOLLC 1 644 Nov-02-2023, 07:52 AM
Last Post: unjnsacih
  logging: change log file permission with RotatingFileHandler erg 0 959 Aug-09-2023, 01:24 PM
Last Post: erg
  The INSERT permission was denied on the object Steven5055 2 1,426 Feb-25-2023, 11:37 PM
Last Post: Steven5055
  Error no 13: Permission denied in python shantanu97 1 6,098 Mar-31-2021, 02:15 PM
Last Post: snippsat
  error in scapy attribute 'haslayer' evilcode1 5 6,440 Mar-02-2021, 11:19 AM
Last Post: evilcode1
  How a Mac OS software can restart itself with admin permission in Python 3.7? Formationgrowthhacking 0 1,740 Sep-03-2020, 05:29 PM
Last Post: Formationgrowthhacking
  Error 13 permission tpolim008 2 3,449 Apr-09-2020, 06:22 PM
Last Post: tpolim008
  Fixing "PermissionError: [Errno 13] Permission denied" puredata 17 71,960 Mar-09-2020, 03:20 PM
Last Post: syssy
  Help Importing Protocol Library Into Scapy joedirgy 0 2,039 May-02-2019, 07:31 PM
Last Post: joedirgy

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020