apache arm 포팅후 permission문제..
apache 1.3.33버전을 arm(s3c2410)보드에 포팅하였습니다.
실행은 정상적으로 되는 것 같은데
접근하면
Forbidden
You don't have permission to access / on this server.
이라고 나옵니다.
이 메세지는 apache/htdocs의 권한이 없다는 것 같은데
755권한을 줬습니다. 상위디렉토리도 전부..
/usr/local/apache/htdocs/
host에서는 정상적으로 되는데(i386용) 보드(arm)에서는 permission문제로 안되는군요.. 디렉토리에 대한 권한은 제대로 줬는데 말이죠
보드에 있는 리눅스에서는 원래 nobody 유저가 없어서 처음에는 bad user name이라고 에러 메세지가 뜨더군요
그래 제가 /etc/passwd /etc/group /etc/shadow파일을 편집해서 만들어 넣었습니다. 실행하니 잘 되구요
아래 메세지는 보드에서 pf -ef 한 결과입니다.
-bash-2.05b# ps -ef
PID Uid VmSize Stat Command
1 root 1348 S init [3]
2 root S [keventd]
3 root R [ksoftirqd_CPU0]
4 root S [kswapd]
5 root S [bdflush]
6 root S [kupdated]
8 root S [mtdblockd]
9 root S [khubd]
116 root 1480 S /sbin/cardmgr
166 root 2324 S -bash
291 root 3024 S /usr/local/apache/bin/httpd
293 nobody 3060 S /usr/local/apache/bin/httpd
294 nobody 3060 S /usr/local/apache/bin/httpd
295 nobody 3036 S /usr/local/apache/bin/httpd
296 nobody 3036 S /usr/local/apache/bin/httpd
297 nobody 3036 S /usr/local/apache/bin/httpd
299 nobody 3036 S /usr/local/apache/bin/httpd
332 root 1908 R ps -ef
error_log파일 내용입니다(ip는 xxx로 대체)
[Tue Apr 3 00:02:14 1990] [error] [client xxx.xxx.xxx.xxx] (13)Permission denied: access to / failed because search permissions are missing on a component of the path
다음은 각각의 디렉토리 정보입니다.
usr 디렉토리
drwxr-xr-x 1 root root 512 Nov 3 2004 usr
local 디렉토리
drwxr-xr-x 1 root root 512 Nov 8 2004 local
apache 디렉토리
drwxr-xr-x 1 root root 512 Apr 2 23:56 apache
htdocs
drwxr-xr-x 1 root root 512 Jan 22 2005 htdocs
htdocs 안에 있는 파일들은 644권한입니다.
왜 퍼미션 에러가 나는 걸까요..
ㅜㅜ
nobody에 대한 것 때문일까요?
아래와 같이 추가하였습니다.
/etc/passwd
nobody:x:504:504:nobody::
/etc/group
nobody:x:504:
댓글 달기