如何在OSX leopard中使用python语言在/ var / log目录中创建新文件?我尝试使用os.open函数,但我得到“许可被拒绝”
提前致谢
答案 0 :(得分:6)
只有root才能在Mac OS X上写入/var/log/
...:
$ ls -ld /var/log
drwxr-xr-x 60 root wheel 2040 Oct 6 17:00 /var/log
也许可以考虑使用标准库中的syslog
模块...
答案 1 :(得分:1)
它可能失败了,因为/ var / log将用户设置为root并将group设置为wheel。尝试以root身份运行你的python代码,它可能会工作。
答案 2 :(得分:1)
您可以以root身份创建日志文件,然后将所有者更改为脚本运行的用户
# touch /var/log/mylogfile
# chown myuser /var/log/mylogfile
其中mylogfile是您的日志文件,myuser是脚本将作为
运行的用户另请参阅logrotate