CGI(apache)からサーバー内部のファイルを改変できるようにしたいんだけど、どうもうまく行かない。

#!/bin/python

file = open("/usr/local/src/pytest/asdfasdf","w")
file.write("asdfasdfasfd")
file.close()
print("made file")

上のようなMakeTestFile.pyていうスクリプトがあって、
それをPythonのCGI部分から下のように実行してるんですよ。

process = subprocess.Popen(["python","MakeTestFile.py"], stdout=subprocess.PIPE)

そうすると、/etc/httpd/error_logでなぜか以下のようなエラーが出る。

IOError: [Errno 13] Permission denied: '/usr/local/src/pytest/asdfasdf'

/usr/local/src/pytestのuid:gidはroot:groupAになってて、ユーザーapacheもgroupAに
入ってるにもかかわらずパーミッションで弾かれる。
でもなぜか「sudo -u apache python MakeTestFile.py」だと上手く行く。
これは一体何が問題なんでしょうか…