OpenSUSE 11.4에서 munin 1.4.5를 사용하고 있습니다. 최근 일부 권한 문제를 해결하기 위해 logrotate를 업데이트한 후 불만이 제기되었습니다.
Mar 3 12:15:05 lucien logrotate: error: "/var/log/munin" has insecure permissions. It must be owned and be writable by root only to avoid security problems. Set the "su" directive in the config file to tell logrotate which user/group should be used for rotation.
Mar 3 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-html.log: Bad file descriptor
Mar 3 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-limits.log: Bad file descriptor
Mar 3 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-update.log: Bad file descriptor
Mar 3 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-graph.log: Bad file descriptor
Mar 3 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-node.log: Bad file descriptor
su
그래서 다음 지침을 추가했습니다 ./etc/logrotate.d/munin
/etc/logrotate.d/munin-node
/var/log/munin/munin-html.log
/var/log/munin/munin-nagios.log
/var/log/munin/munin-limits.log
/var/log/munin/munin-update.log {
su munin munin
daily
missingok
rotate 7
compress
copytruncate
notifempty
create 640 munin munin
}
/var/log/munin/munin-graph.log {
su munin www
daily
missingok
rotate 7
compress
copytruncate
notifempty
create 660 munin www
}
/var/log/munin/munin-cgi-graph.log {
su wwwrun munin
daily
missingok
rotate 7
compress
copytruncate
notifempty
create 640 wwwrun www
}
/var/log/munin/munin-node.log {
su munin munin
daily
missingok
rotate 7
compress
copytruncate
notifempty
create 640 munin munin
}
이제 logrotate는 더 이상 회전하지 않습니다.
Mar 5 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-html.log: Bad file descriptor
Mar 5 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-limits.log: Bad file descriptor
Mar 5 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-update.log: Bad file descriptor
Mar 5 12:15:05 lucien logrotate: error: error reading /var/log/munin/munin-graph.log: Bad file descriptor
Mar 5 12:15:05 lucien logrotate: error: error setting owner of /var/log/munin/munin-cgi-graph.log-20120305: Operation not permitted
Mar 5 12:15:05 lucien logrotate: error: error opening /var/log/munin/munin-node.log: Permission denied
ls -la
중 하나 /var/log/munin/
는여기.
munin과 다시 작동하도록 logrotate를 얻으려면 어떻게 해야 합니까?
답변1
귀하의 권한이 혼란스럽습니다/var/log/munin그리고 구성 파일에 있습니다. 파일에 서로 다른 사용자/그룹 쌍이 있고 구성에도 서로 다른 그룹/쌍이 있습니다.
문제를 해결하기 위한 2가지 옵션이 있습니다
- 기본 루트 사용: 루트 권한
- 에 지정된모두동일한 사용자/그룹 쌍에 대한 munin 규칙
먼저 chown을 사용하여 권한을 재귀적으로 재설정할 수 있습니다.
chown -R USER:GROUP /var/log/munin
su ...
그런 다음 두 번째 해결 방법을 선택하는 경우 모든 줄을 다음 줄로 바꿔야 합니다 .
su USER GROUP
첫 번째 해결 방법을 선택하는 경우 모든 행을 완전히 삭제해야 합니다 su ...
.
답변2
"-d"(디버그)를 사용하여 루트로 수동으로 logrotate를 실행하면 멋진 대화 상자 출력이 표시됩니다.
답변3
이는 다음과 같은 것으로 밝혀졌습니다.허점logrotate-3.7.9-6.9.1
에서 도입 되고 수정되었습니다 logrotate-3.7.9-6.12.1
.