Fedora Core 3, Apache 2.0.53 에서 사용자 계정 403 Forbidden
글쓴이: aduser1 / 작성시간: 월, 2005/05/16 - 4:30오후
/etc/httpd/conf/httpd.conf
에서 아래와 같이 설정하고
<IfModule mod_userdir.c>
UserDir /home/*/public_html
</IfModule>
사용자 계정의 퍼미션을 home/username, /home/username/pubic_html 각각 711 로 설정했는데 403 Forbidden Error 가 뜨네요.
UserDir 의 값을 public_html 로 줘도.
계정의 퍼미션을 777 로 755 로 바꿔도 똑같은 에러가 뜹니다.
계정안의 파일들은 644 구요.
이유가 무엇인지 모르겠습니다.
고수님들 도와주세요;
Forums:
Fedora 3에서 특별히 설정을 안고쳤다면 SELinux가 기본적으로
Fedora 3에서 특별히 설정을 안고쳤다면 SELinux가 기본적으로 켜져있을 것입니다. chcon명령어를 사용해서 public_html디렉토리 속성을 바꾸세요
chcon -R -t httpd_user_content_t public_html
이라고 주면 public_html속성이 바뀌고 그럼 제대로 될 것입니다
속성들을 확인해보려면 ls -Z해보세요 ^^
Senior Engineer
아~ 감사합니다.
저도 처음 질문하신분과 같은 증상이 었는데 님 글보고 바로 해결봤습니다.
감사합니다.
예 잘 되네요. ^^ 감사합니다.
예 잘 되네요. ^^ 감사합니다.
전 불편해서 SELinux 꺼버렸습니다. -.-
전 불편해서 SELinux 꺼버렸습니다. -.-
http://kkanari.egloos.com/
SELinux는 어떻게 끄나요?.. 이미 설치하였다면 처음부터 다시 설
SELinux는 어떻게 끄나요?.. 이미 설치하였다면 처음부터 다시 설치를 다시 해야 하는지요?
[quote="처보"]SELinux는 어떻게 끄나요?.. 이미 설치하였
메뉴에서 System Settings -> Security Level -> SELinux tab -> Enforce on / off 로 껐다 켰다 할 수 있습니다.
잠시 껐다 켰다 해야 할 때에는
setenforce 0 / 1 으로 합니다. setenforce 0, setenfoce 1 ... 0 은 끄는 것이고 1 은 켜는 것입니다.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
저는 페도라를 서버용으로 설치하였기 때문에 X윈도우를 사용하지 않습니다.
저는 페도라를 서버용으로 설치하였기 때문에 X윈도우를 사용하지 않습니다. 쉘에서 제어할 방법은 없는지요..
그리고 혹시 SELinux가 시스템의 성능에 영향을 미치는지요.
저는 리눅스를 vmware에 설치하여 사용중인데 페도라3 이전 버전을 사용할 때는 그렇게 느리다는 생각이 안들었는데 페도라3에 와서는 성능이 체감할 정도로 굉장히 낮습니다.
예를 들어 부팅 후에 Login화면에서 아이디로 로긴하면 패스워드 입력 문구가 안뜬채 60초 타임 아웃이 걸리곤 합니다. vmware로 돌리면 성능이 아무래도 떨어지는건 이해가 가지만 이건 너무 심하더군요.. 혹시 SELinux의 영향이 아닌지 의심하고 잇습니다.
/etc/sysconfig/selinux
/etc/sysconfig/selinux
/etc/sysconfig/selinux 이런거 없거든요??
chcon 명령어두 안먹구요~
selinux 아무리 찾아두 없구요~
403에러 당근 계속 나는데..
ls -Z 이명령어두 안먹는데??
다른분들은 어찌 해결했다는데 왜 전안될까요??
에러 403: Forbidden。는 계속나는데.........
당근 퍼미션 777 755 모두 해봤구요.. 전path
chcon rpm버젼으로 설치하려니 뭐랑 충돌난다하구..ㅠ
-------로고임니다. ------------------
[root@easylearn easylearn]#
[root@easylearn easylearn]# ls -Z
ls: 부적절한 옵션 -- Z
더 많은 정보를 보려면 `ls --help' 하십시오.
[root@easylearn easylearn]# find . -name chcon
[root@easylearn easylearn]# find / -name chcon
[root@easylearn easylearn]#
[root@easylearn easylearn]# find / -name selinux
[root@easylearn easylearn]#
[root@easylearn easylearn]# uname -a
Linux easylearn 2.4.20-46.9.legacysmp #1 SMP Thu Mar 2 15:45:46 EST 2006 i686 i686 i386 GNU/Linux
[root@easylearn easylearn]#
---------------- 이상 ---------------
chcon 이 없고 selinux도 없는데 왜이런건지..
에혀~ 좀 아시는분 안계시나요?
계정 홈 디렉토리에도 실행 권한을 주세요.
방화벽과 Selinux를 disable하는 가장 간단한 다른 방법이라면...
setup이란 커맨드를 입력하면 네트웍 설정이나 방화벽, 서비스 같은 설정 창이
보일 겁니다. 거기서 방화벽 선택하시고 원하시면 방화벽을 포함해 2가지 항목
모두 Disable 하시면 됩니다. 혹시 리부팅해야 적용될지는 모르겠네요.
안되면 변경 후 리부팅 해보시고요.
그래도 같이 안되면 홈디렉토리로 사용하는 계정의 디렉토리에 실행권한을 주세요.
예를 들어 /home/{UserID}/public_html 이렇게 홈디렉토리가 되어 있다면
public_html 디렉토리 외에 {UserID}의 디렉토리에도 실행권한을 주세요.
ex) chmod 701 /home/{UserID}
오랜만에 재설치했더니 설치할때마다 헷갈리네요.
저는 좀 전에 이걸로 해결됐습니다.^^;
---[ '70 라면된다! ]---------------------------
실패의 경우의 수를 줄이면 성공의 확률은 높아진다.
잘됩니다.
잘됩니다. 감사합니다.
http://www.ikpil.com
http://www.ikpil.com
저도 도움 받았습니다. 페도라13
페도라 13에서는 아래와 같이 하여 해결 했습니다.
1. chmod로 사용자 계정의 디렉토리 권한을 701이상으로 설정하고
2. #chcon -R -t httpd_user_content_t public_html
명령을 수행하고 (생략해도 됨)
3. selinux의 default 정책을 허용으로 바꾼다음
다음 부팅시 다시 레이블에 체크하고 리부팅.
댓글 달기