0

スキャンを自動化するスクリプトを Python から作成しました。そのためにnessusを使用し、Pythonでサブプロセスモジュールを使用しました。問題はこれがcli bashから実行されていることですが、そのスクリプトをcronジョブで起動するようにすると。次のエラーが発生します

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
4

1 に答える 1

1

このエラーは、プログラムがサブプロセスによって検出されたが、「nessusscan.py」を実行しているユーザーにそれを実行する権限がないことを意味します。

nessus ファイルの所有権とその権限を確認してください。

于 2013-06-11T15:52:02.290 に答える