我有一个在web-server目录(/ var / www / log)中创建日志文件的程序。它每天都会生成一个新的日志文件。 我已将此目录的访问权限设置为777
chmod 777 -R /var/www/log
但是当系统为新的一天生成日志文件时,它没有访问权限777.我必须再次手动执行。 如何正确设置目录权限?此目录中的所有文件必须自动拥有777。
答案 0 :(得分:0)
syslog
。每种编程语言都可以选择登录syslog。背后的原因:当公司达到一定规模时,它很可能并经常发生,它们使用集中式系统日志服务器。当每个包都表现良好时,所有必须做的就是更改一个配置文件,并将所有日志条目发送到该专用syslog服务器。或者管理员可能想要更改日志文件写入的位置,例如从/ var / www / log更改为/ var / log / www。 syslogd.conf中有一行,但直接写入日志文件时行数不可预测。直接编写日志文件可能是一个不错的后退,但默认情况下这样做是不好的做法。runuser
或{{sudo
或{{}将其权限授予此软件的专用用户1}}命令。此专用用户可以具有对日志文件的写入权限。这仍然是一个黑客。服务应该能够以用户nobody身份运行。通常,我不明白为什么所有用户必须能够访问所有日志文件。请详细说明。
为了完整性:
最有可能发生的是logrotate
启动。它是一个压缩旧的工具,删除过时的日志文件,并根据/etc/logrotate.conf
中配置的内容和其中包含的文件创建新的日志文件。否则你的服务器会在一段时间后用完空间。您可以更改logrotate的配置或
您可以将chmod 0777 -R /var/www/log
添加到crontab根目录或各种系统crontabs。