* 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
이제 일반 사용자로 로그인 후 테스트해보면 잘 된다!.
'리눅스' 카테고리의 다른 글
| Ubuntu) Apache 삭제하기 (0) | 2020.09.08 |
|---|---|
| Centos7) Telnet 설치 + 방화벽적용 (0) | 2020.09.03 |
| Linux. Centos 7) JAVA 설치 방법 (0) | 2020.08.28 |
| Linux, Centos7 특정사용자만 su 실행가능하도록 하기! (0) | 2020.08.25 |
| Linux TCP Wrapper 사용하기 - 원하는 사용자만 접근/차단 가능하게 하기! (0) | 2020.08.18 |