0

PythonスクリプトからApacheアクセスログファイルを読み取り、IPアドレスをリアルタイムで抽出しようとしています。Python CGIプログラミングを使用しています。私は777の許可を与えました。

-rwxrwxr-x 1 root adm 1012822 Jun  5 13:02 /var/log/apache2/access.log

これは私が使用しているコードです

for line in open('/var/log/apache2/access.log'):
    ip = line.split(' ')[0]
    print ip

しかし、以下のエラーが表示されます。ここで何が問題なのですか?

 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
     /usr/lib/cgi-bin/log.py in ()
          6 form = cgi.FieldStorage()
          7 
    =>    8 for line in open('/var/log/apache2/access.log'):
          9     ip = line.split(' ')[0]
         10     print ip
    line undefined, builtin open = <built-in function open>

    <type 'exceptions.IOError'>: [Errno 13] Permission denied: '/var/log/apache2/access.log'
          args = (13, 'Permission denied')
          errno = 13
          filename = '/var/log/apache2/access.log'
          message = ''
          strerror = 'Permission denied' 
4

0 に答える 0