Apache는 다른 사용자 읽기 권한을 기록합니다.


23

시스템을 유지 관리하는 여러 개발자가 있으며 루트 액세스없이 / var / log / httpd의 로그 파일을 쉽게 읽을 수 있기를 바랍니다. '다른'사용자에 대한 읽기 권한을 설정했지만 로그 파일에서 tail을 실행하면 권한이 거부됩니다.

[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r--  13 root root 4096 Oct 25 03:31 .
drwxr-xr-x.  6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r--   1 root root    0 May  7 03:46 access_log
-rw-r--r--   1 root root 3446 Oct 24 22:05 error_log

[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied

어쩌면 권한이 작동하는 방식에 대한 정보가 누락되었지만 쉽게 답을 찾지 못했습니다.


2
나는 오류 (아파치 문서 포함)를 기반으로 이에 대한 해결책을 찾으려고 여러 기사를 연구했습니다. 그것이 내가 여기에 게시 한 유일한 이유입니다. 왜 이것이 투표에 실패했는지 모르겠습니다. 조사한 웹 사이트를 게시해야합니까? 대답을 바탕으로 Linux에 대해 이해하지 못했던 것처럼 보였지만이 특정 속성은 내가 읽은 기사에서 언급되지 않았습니다.
user2344668

1
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log<--- 따라서 사용 권한은 무엇입니까 /var/log/httpd/oursite.com/error.log? 이것은 매우 중요 합니다. (또한주의 아래 여호수아의 답변을 )
voretaq7

7
@ voretaq7 및 기타-이와 같은 질문에 투표가 마감되고 마감되는 것은 어리 석습니다. -이 문제를 바로 잡자 : 질문을 올바르게하려면 대답알고 있어야합니까? 내가 참조. 이 로그에 루트가 아닌 액세스 권한을 다른 사용자에게 제공해야하는 C ++ 및 PHP 프로그래머는이 방법을 모르는 것에 대해 부끄러워해야한다고 생각합니까? 이제 머리를 구석에 매달겠습니다. 실제로, 그것은 전문적인 시스템 관리에 관한 문제가 아니라고 말합니다. 내 고객의 시스템을 관리하는 PHP 프로그래머로서, 나는 ... 가짜입니다. 감사!
Dan Nissenbaum

3
Stackoverflow와 친구가 빨라요. 닫고 내리는 나치가 그것을 망치고있다.
Lothar

2
이것은 일종의 가혹한 투표 인 것 같습니다. 이것이 ServerFault에 대한 OT 인 경우 사람들은 어디에서 답을 찾아야합니까? 어쨌든 닫히기 전에 주어진 답변은 Google 덕분에 여전히 도움이됩니다.
Evan Donovan

답변:


26

/ var / log / httpd와 같은 디렉토리는 순회하기 위해 읽기 및 실행 권한이 모두 필요합니다. 따라서 디렉토리에 "r"을 추가하면 세상이 내용을 볼 수 있지만 내용을 입력하고 다른 디렉토리로 계속 진행할 수는 없습니다.

시험 chmod -R go+rX /var/log/httpd


2
파일이 아닌 디렉토리를 업데이트하기 때문에 명령에서 여기에 단 하나의 참고 사항 -R 스위치가 필요하지 않습니다. 공유하기 위해 ... 명령은 다음과 같습니다.chmod go+rX /var/log/httpd
Matija
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.