루트가 아닌 사용자로 chroot에서 pure-ftpd를 실행하고 싶습니다. 서버를 권한 없는 포트 5050으로 설정했지만 루트 대신 사용자로 실행하는 방법을 모르겠습니다. 이 옵션을 아는 사람이 있습니까?
답변1
일부 데몬(예: postfix
, apache
)은 시작 후 작동 UID를 낮추도록 선택할 수 있습니다. 그런 옵션 은 없는 것 같습니다 pure-ftpd
.
따라서 배포판에서 이 작업을 수행하도록 해야 합니다. 예를 들어 FreeBSD를 사용하면 다양한 rc 스크립트에서 각 데몬의 UID를 설정할 수 있습니다.
inetd
를 사용하면 inetd
사용자가 연결할 때 시작 시간이 길어지지만 더 쉽게 배울 수 있습니다 .
답변2
아래 답변을 살펴보세요.https://stackoverflow.com/questions/394984/best-practice-to-run-linux-service-as-a- 다른 사용자
귀하의 질문에 완전히 대답하지는 않습니다. 즉, pure-ftpd 스위치를 사용하여 답변을 제공하지는 않지만 몇 가지 일반적인 접근 방식과 고려할 가치가 있는 함정을 제공합니다.