Ubuntu 错误:创建状态文件/var/lib/logrotate/status时出错:权限被拒绝

Ubuntu 错误:创建状态文件/var/lib/logrotate/status时出错:权限被拒绝,ubuntu,logrotate,Ubuntu,Logrotate,尝试使用logrotate时,在logrotate.d中为特定定义运行log rotate脚本时出现以下错误 错误:创建状态文件/var/lib/logrotate/status时出错:权限被拒绝 /var/lib/logrotate$ ls -lah total 12K drwxr-xr-x 2 root root 4.0K 2012-05-11 06:25 . drwxr-xr-x 43 root root 4.0K 2012-05-18 08:07 .. -rw-r--r-- 1 ro

尝试使用logrotate时,在logrotate.d中为特定定义运行log rotate脚本时出现以下错误

错误:创建状态文件/var/lib/logrotate/status时出错:权限被拒绝

/var/lib/logrotate$ ls -lah
total 12K
drwxr-xr-x  2 root root 4.0K 2012-05-11 06:25 .
drwxr-xr-x 43 root root 4.0K 2012-05-18 08:07 ..
-rw-r--r--  1 root root  911 2012-05-25 06:25 status

我还没有接触到该路径,所以我想知道为什么默认情况下会产生错误…

您确定以root用户身份运行此命令吗…?;)
如果是,请检查系统上是否有安装程序-如果是,请检查其配置或卸载它(Ubuntu案例)。

不要将默认状态文件设置为666。如果你的代码> CHMOD< /COD>它,系统上的每个用户都可以使用<代码> LogStudio作为攻击向量。
只需使用选项
[-s |--state file]

为您的用户定义一个(私有)状态文件(假设您试图以普通用户的身份运行它):

*  *  *  *  *   root    logrotate -s /var/run/logrotate.status /etc/logrotate.conf
即使它以root用户身份运行,我也无法摆脱“error:error creating state file/var/run/logrotate/status:Permission denied”错误

所以我只是使用了一个不同的目录:

*  *  *  *  *    root    /usr/sbin/logrotate -s /var/log/logrotate.status -v /etc/logrotate.conf >/tmp/logrotate.out 2>&1
使用了中的调试思想,但对其进行了更改,使输出文件不会无限增长,这将是一个讽刺


在这种情况下,verbose模式没有提供任何附加信息,顺便说一句,只是提供了它正在读取的配置文件和相同的错误消息。但最好是将输出放在该文件上,而不是放在/var/mailspool中。

不确定,最后我将
状态
修改为666,结果成功了。你很可能是对的,所以我会接受答案:)