2013-06-11 16 views
0

我已經寫了一個python腳本來自動掃描。我用nessus做了這個,並在python中使用了subprocess模塊​​.Probem就是這個它從cli bash運行....但是當我把這個腳本發佈通過的cronjob。它提供了以下錯誤授權錯誤的腳本拒絕了cronjob的OSerror 13?

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 

劇本是

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

命令cron作業

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

PLZ後幫助儘快

+0

可能有助於發佈您用於創建cronjob的命令 – bwbrowning

+0

@bwbrowning發佈命令plz退房 –

+0

如果腳本實際上只是一個'subprocess.call(...)',爲什麼不省略整個'python'圖層並讓你的'cron'工作調用'nessus -q -x ....'本身? – twalberg

回答

1

的錯誤意味着該程序是由子發現但運行「nessusscan.py」的用戶沒有權限運行它。

檢查nessus文件的所有權及其權限。

相關問題