Svn 为什么这个Subversion提交后钩子无法运行?(权限问题)

Svn 为什么这个Subversion提交后钩子无法运行?(权限问题),svn,permissions,post-commit-hook,Svn,Permissions,Post Commit Hook,我有一个由svn post-commit钩子调用的python脚本,这个python脚本需要使用python日志记录写入日志文件。但是尝试打开日志文件会导致脚本失败。我确信这就是原因,因为如果我从FileHandler更改为StreamHandler,我的脚本就可以完美地工作 以下是我试图写入的日志文件: -rw-rw-rw-. 1 apache apache 1.8K Jan 22 10:15 hook_log.out 这是它的父目录,位于/opt/的子目录中: drwxrwxrwx

我有一个由svn post-commit钩子调用的python脚本,这个python脚本需要使用python日志记录写入日志文件。但是尝试打开日志文件会导致脚本失败。我确信这就是原因,因为如果我从FileHandler更改为StreamHandler,我的脚本就可以完美地工作

以下是我试图写入的日志文件:

-rw-rw-rw-. 1 apache   apache   1.8K Jan 22 10:15 hook_log.out
这是它的父目录,位于/opt/的子目录中:

drwxrwxrwx. 2 apache apache 4.0K Jan 22 10:33 svn_hooks
现在,出于某种原因,如果我登录到root/tmp目录中的文件,我的脚本就可以正常工作:

drwxrwxrwt.   8 root root 4.0K Jan 22 10:34 tmp
我不明白为什么/tmp目录应该可以被钩子写,而svn_钩子/directory却不能。它属于apache,而且在任何情况下,它都是可写的。谁能给我解释一下吗?谢谢

编辑:脚本在此行失败:

handler = logging.FileHandler("/opt/in1/svn_hooks/hook_log.out")

如果同时显示脚本中失败的部分,您将获得更多帮助。