我是在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什么的…有人能指点我在正确的方向,并帮助我解决这个问题?
扫描/ home / with opendir()
c#创build或修改文件/目录权限:使用单声道和apache2的asp.net添加组读取权限
Nginx的服务无法启动在Windows 10上 – Nginx:无法打开错误日志文件:CreateFile()
当文件存在时,fopen失败
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] 举报,一经查实,本站将立刻删除。