새 Ubuntu Lucid 서버에 awstats를 설치했지만 cron이 사용자로 실행하려고 www-data
하면 불평합니다 cannot access /var/log/apache2/access.log: Permission denied
.
에서 /usr/share/doc/awstats/README.Debian
이 단락이있다 :
기본적으로 Apache는 (버전 1.3.22-1부터) uid = root 및 gid = adm을 가진 로그 파일을 저장하므로 다음 중 하나를 수행해야합니다.
1) www-data가 최소한 읽기 액세스 권한을 갖도록 /etc/logrotate.d/apache에서 로그 파일의 권한을 변경하십시오.
2) 1)과 같이 특정 사용자로 변경하고 Apache의 suEXEC 기능을 사용하여 동일한 사용자로 실행하십시오 (및 / var / lib / awstats의 권한을 변경하거나 다른 디렉토리를 사용하십시오). 이것은 더 복잡하지만 로그는 일반적으로 서버에서 액세스 할 수 없습니다 (아파치 기본 설정일 수 있음).
3) awstats.pl을 그룹 adm으로 변경합니다 (그러나 컴퓨터의 관리자 항목에 CGI 스크립트 액세스를 허용 할 위험이 있습니다!).
나는 1과 함께 갈 것이지만 부여 할 권장 권한은 무엇입니까?
chmod 755 /var/log/apache2
하고 chmod 644 access.log
,하지만 난 "이있는 가장의 연습"- 비슷한 대답을하고 싶습니다 :) 생각에 차임 주셔서 감사합니다!
chown www-data:www-data <yourFile>
하고chmod 655 <yourFile>
.