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'