* Centos 환경에서 실행으로 설명. 

 

 

일반사용자가 apache를 실행, 정지, 재실행 하는 경우 

httpd -k start // 시작
httpd -k stop // 정지
httpd -k restart // 재시작

아래와 같은 결과가 나온다. 

 

* 원인 
80 포트를 사용하는 것이 문제가 되는 것이다. 

well-known 포트 즉 1024이하의 포트는 root만 접근이 가능하기 때문에 거부하는건데.


httpd 실행권한에  특수 권한(SetUID ,SetGID 권한)을 chmod +s 파일명 형태로

부여하는 방법으로 해결가능하다.

 


1. 루트 계정으로 로그인한다.

su -
// 명령어 실행 후 비번 입력


2. apache 경로 확인 

 find / -name httpd.conf

// 출력결과 
 /usr/local/apache/conf/httpd.conf

 

3. 해당 경로 bin으로 이동 

cd /usr/local/apache/bin

 

4. SetUID 설정

chmod +s httpd

 

 

이제 일반 사용자로 로그인 후 테스트해보면 잘 된다!.

 

+ Recent posts