Trying to use logrotate and I get the following error when I run the log rotate script for a particular definition in logrotate.d
error: error creating state file /var/lib/logrotate/status: Permission denied
/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
I haven't touched that path, so I wonder why it would create an error by default...
DO NOT chmod
the default status file to 666. If you chmod
it, every user on the system is able to use logrotate
as attack vector.
Just define a (private) state file for your user (Assuming that you are trying to run it as regular user) with option [-s|--state file]
.