Forbidden

You don't have permission to access /~userID/ on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

 

위와 같은 문제가 발생했을 경우 문제는 두가지 경우다.

해당 아이디의 아파치 퍼미션 문제와 SElinux 문제이다.

 

1. 퍼미션 수정

먼저 퍼미션을 수정토록 해보자.

[root@home ]# chmod 755 UserID

퍼미션을 755를 주고

[root@UserID ]# chmod 755 .www

.www 폴더도 퍼미션 755를 준다.
(.www 폴더는 설정에 명칭이 다를 수 있다. 예)public-html 등 )

 

다시한번 파일에 접근해보도록 하자.. 파일에 접근이 가능하면 성공

 

2. SELinux 설정

같은 Error메세지가 뜬다면

SElinux 문제일 확률이 있다.

보안이 강화된 리눅스이며

페도라 코어나 레드햇 계열의 리눅스를 설치하신 분은

아마도 설치 과정에서 있어서.. SElinux 설치 여부를 한번쯤 보았을겁니다.

콘솔창에서..

 

# setenforce 0


setenforce를 이용해 SELinux를 설정했을 때(SELinux = disable)

시스템이 재부팅되고나면 원래 기본값으로 돌아온다.

따라서 setenforce로 설정한 값은 시스템이 다시 시작하면 효력을 잃게된다

 

해결방법 :

/etc/sysconfig/selinux에서 SELINUX값을 바꾸면 시스템이 재부팅되고 나서도 설정값이 유지된다

enforcing, permissive, enabled 모드가 있으며, 각각의 모드에 대한 설명은 selinux파일에 주석으로 담겨있다.


+ Recent posts