如何使用python创建新文件

时间:2009-10-07 05:07:44

标签: python macos osx-leopard

如何在OSX leopard中使用python语言在/ var / log目录中创建新文件?我尝试使用os.open函数,但我得到“许可被拒绝”

提前致谢

3 个答案:

答案 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