ps -u root는 httpd가 루트로 실행되고 있음을 보여줍니다. 이것이 안전합니까?

ps -u root는 httpd가 루트로 실행되고 있음을 보여줍니다. 이것이 안전합니까?

명령줄에서 이렇게 하면:

ps -u root | less

그 대사 중 하나는 이거다

19974 ?        00:00:01 httpd

기본 httpd 프로세스를 루트로 실행하는 것이 안전합니까? 내가 이렇게 하면: 'ps auxf | less' 하위 프로세스를 생성하는 것 같습니다.

답변1

안전할 뿐만 아니라 포트 80에서 실행하려는 경우에도 필요합니다.문서:

구성 파일에 지정된 Listen이 기본값인 80(또는 1024 미만의 다른 포트)인 경우 Apache를 시작하려면 이 권한 있는 포트에 바인딩할 수 있도록 루트 권한이 있어야 합니다.

답변2

httpdhttpd처음에는 루트로 실행해야 하므로 예, 다음 과 같은 프로세스가 많이 있는 한 괜찮습니다.~ 아니다루트로 실행 중입니다.

답변3

예. Apache, 더 구체적으로 상위 프로세스는 권한 있는 포트 80에서 수신 대기할 수 있도록 루트로 실행해야 합니다.

답변4

"특성"으로 인해 httpd는 일반적으로 포트 80을 사용합니다.

루트만 <1024 포트를 모든 프로세스에 바인딩할 수 있습니다.

다른 프로세스에서도 이 동작을 발견할 수 있습니다(예: 1024 미만의 udp 및 tcp 포트를 사용하는 서비스).

관련 정보