: 웹서버 포트를 설정할때 1024보다 낮은번호이면 오직 root레벨에서 접근할수있고
: 큰번호의 포트를 사용할경우는 root가 아닌 일반 사용자(Standalone)나 nobody(Inetd)
: 에 의해서 실행된다라고 나오는데 어떤 의미인지를 쉽게 알려주세요
특정 port를 bind하여 listen하려할 때
1024번 이하는 Superuser(root) 권한이어야 가능합니다.
그리고 이런 프로그램을 실행시키는 방법은 두가지가 있는데
하나는 inetd를 이용하는 것이고,(inetd가 fork()후 exec()
로 실행시켜줌) 또 하나는 독자적으로 standalone으로
띄우는 방법입니다.
잘 짜여진 program은 둘 다를 지원합니다.(parameter나
conf file로 구분)
만약 inetd에 의해 운용되는 프로그램이면 inetd 자체가
root 권한으로 사용되기 때문에 inetd.conf에 어떤 user로
exec()를 할지 명시하게 되어있습니다.
또 inetd에 의해 운용되는 프로그램은
bind(),listen(),accept()가 필요없고,
fd 0를 connected socket fd로 사용하시면 됩니다.
^^