微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

logrotate说旋转日志/重新创build日志文件时拒绝权限

我是在Linux机器上login的新手…这是我在应用程序的logrotate.d文件中设置的内容

/var/log/myapp.log { daily missingok create 0660 root utmp rotate 1 }

我使用chmod,直接从bash shell为运行相关应用程序的帐户设置了myapp.log文件的所有者权限。

当应用程序第一次运行时,一切都很好。 它logging得很好,而且都很好。 但是,当日志被轮换时,它会删除日志文件,然后尝试重新创build日志文件,并给出权限被拒绝的错误

/bin/bash: /var/log/myapp.log: Permission denied

我知道我正在做一些错误的logrotateconfiguration文件或chmod什么的…有人能指点我在正确的方向,并帮助我解决这个问题?

创build符号链接:协议错误

扫描/ home / with opendir()

c#创build或修改文件/目录权限:使用单声道和apache2的asp.net添加组读取权限

Nginx的服务无法启动在Windows 10上 – Nginx:无法打开错误日志文件:CreateFile()

文件存在时,fopen失败

如何防止用户在Linux中创build,删除重命名目录?

PHP无法chmod?

我可以在创build文件或目录时设置权限吗?

使用git时,Mac / Windows文件权限问题

符号链接给“权限被拒绝”…为根

我使用chmod,直接从bash shell为运行相关应用程序的帐户设置了myapp.log文件的所有者权限。

…除非“运行有问题的应用程序的帐户”是root ,config选项

create 0660 root utmp

错误的,因为这是要求logrotate创建一个新的myapp.log (在将原始myapp.log旋转到myapp.log.0 ),拥有用户root和组utmp权限0660 。 用你的应用程序所需的属性替换这些应该可以解决这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐