Kapila Clan
Kapila Clan

Reputation: 85

Script giving error of permission denied OSerror 13 from cronjob?

I have written a script from the Python to automate scan. I have used nessus for that and used subprocess module in python. Problem is this it's running from the cli bash, but when I put that script to launch through by cron job. It gives following error

Traceback (most recent call last):
  File "/root/nessusscan.py", line 9, in <module>
    subprocess.call(['nessus','-q','-x','-T','nessus','127.0.0.1','1241','user','password','ip.txt','res'])
  File "/usr/lib/python2.7/subprocess.py", line 493, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

The script is

subprocess.call(['nessus','-q','-x','-T','nessus','127.0.0.1','1241','user','password','ip.txt','res'])

Command for cron job

16 14 * * * cd /root/nessus; ./nessusscan.py

Upvotes: 0

Views: 1961

Answers (1)

Vorsprung
Vorsprung

Reputation: 34297

The error means that the program is found by subprocess but the user running the "nessusscan.py" does not have permissions to run it.

Check ownership of the nessus file and the permissions on it.

Upvotes: 1

Related Questions