웹서버/Apache

[Tips] 일반 계정으로 80 포트 서비스 하기

투칼론 2022. 3. 6. 16:47
반응형

Unix/Linux에서 포트번호 1~1023은 시스템 예약 포트로서 root 외의 일반 계정으로는 LISTEN을 통해 서비스할 수 없습니다. 그러므로, root 계정이 아닌 일반계정으로 apache를 설치한 경우 Apache 웹서버 포트를 80 포트로 서비스 하기 위해서는 추가적인 작업이 필요합니다. 

아파치를 기동하는 계정이 아닌, 해당 바이너리(httpd) 파일 소유자 권한으로 기동할 수 있도록 sticky bit를 설정하는 것입니다.
 
설정법
$ cd $APACHE_HOME/bin    # httpd 있는 디렉터리로 이동
$ chown root:root httpd      # httpd 파일의 소유자를 root 로 변경
$ chmod +s httpd              # httpd 파일에 sticky bit 추가
 
$ ls -l  httpd                      
-rwsr-sr-x  1 root     root   1469025 Sep 28  2019 httpd       # 실행권한 x 대신에  s (sticky bit) 권한