2012-03-05 3 views
10

제가하고있는 몇 가지 테스트에서, 나는 원격으로 SSH를 통해 아파치 액세스 로그를 꼬박 꼬박 보내야합니다. 로그에 대한 사용 권한이 정확하게 설정된 경우에만이를 성공적으로 수행 할 수 있습니다. 나는 일주일에 한 번씩 새로운 아파치 access.log가 만들어지고 권한이 재설정되었음을 알았다.아파치 액세스 로그가 자동으로 퍼미션을 설정합니다

주위에 일주일에 한 번씩 로그에 대한 사용 권한을 편집하고 내 현재 작업 :

chmod 777 /var/log/apache2/access.log 
같은 권한을 이전 로그가 유지되는 시간을 연장 또는 자동으로 설정하는 등 좀 더 영구적 인 해결책이 있다면 궁금 해서요

새 로그가 작성됩니다. 이 중요한 경우

, 나는

답변

19

logrotate.conf 파일을 편집하여 apache.log 파일에 대한 올바른 소유자/권한을 설정하십시오. 이런 식으로 뭔가 :

/var/log/apache2/access.log { 
    weekly 
    create 0644 root utmp 
    rotate 1 
} 

(편집 :. 0744에서 0644. 실행 비트를 설정할 필요로 변경 모드)

+7

어떤 경우에는 설정이'/ etc/logrotate.d/apache2'에 대신있을 수 있습니다. – jevon

+4

그러나'/ etc/logrotate.d/apache2'를 편집하면 다음에 아파치를 업그레이드 할 때 변경 사항이 손실됩니다. 당신은'include' (그래서 당신의 설정을 덮어) 후 직접 대신'logrotate.conf'을 수정해야합니다. – jevon

+0

@jevon 귀하의 제안은 오류를 생성합니다 :'중복 된 로그 항목/var/log/apache2/access.log' – GergelyPolonkai

0

우분투 11.10의 서버 어쩌면 다른 응용 프로그램이, logrotate에 같은 로그를 바꾸고을 실행하는거야? (주간에만 일어나는 것처럼 그것처럼 들립니다.) 나는 아파치 자체가 퍼미션 기회에 책임이 있다고 생각하지 않는다.

시작하는 좋은 장소는 을/etc/크론를 확인합니다./어떤 cron 작업이 access.log의에게

행운을 접촉하는 경우 * 볼 수 있습니다!

+0

나는 그가 ** 싶은 생각 **는에'access.log'을 설정합니다 '777'을 사용하면 누구나 로그를 볼 수 있습니다. 아마도 '744'는 다른 사람들이 로그를 수정할 수 없도록 더 좋을 것입니다. – hobbes3

+1

아니요, 맹목적으로 권한을 설정하는 대신 로그의 권한을 수정하는 프로그램을 찾는 것이 좋습니다. logrotate 인 경우 충분한 권한이 없기 때문에 중단 될 수 있습니다. – Wesley

관련 문제