为什么logging.handlers.TimedRotatingFileHandler创建由root拥有的新日志文件?
我想轮换Django/apache2/wsgi网站的日志。但有时(不总是,这更奇怪)logging.handlers.TimedRotatingFileHandler会创建root拥有的新日志文件! 因此,我的应用程序不再具有对日志的写访问权限,并给我一个服务器错误 我在WSGIDaemonProcess设置中指定了umask=0007,但这也没有帮助为什么logging.handlers.TimedRotatingFileHandler创建由root拥有的新日志文件?,logging,mod-wsgi,Logging,Mod Wsgi,我想轮换Django/apache2/wsgi网站的日志。但有时(不总是,这更奇怪)logging.handlers.TimedRotatingFileHandler会创建root拥有的新日志文件! 因此,我的应用程序不再具有对日志的写访问权限,并给我一个服务器错误 我在WSGIDaemonProcess设置中指定了umask=0007,但这也没有帮助 怎么会这样?如何修复它 即使您使用的是mod_wsgi嵌入式模式,也不应该发生这种情况,因为任何Python应用程序代码都不会以root用户身份
怎么会这样?如何修复它 即使您使用的是mod_wsgi嵌入式模式,也不应该发生这种情况,因为任何Python应用程序代码都不会以root用户身份运行,除非您对Apache源代码进行了黑客攻击,以禁用其中的安全保护,从而阻止您将用户/组设置为root用户 首先建议您验证您是否正在守护进程模式下运行,从而验证是否正在使用WSGIDaemonProcess定义