我想以用户身份在 chroot 中运行 pure-ftpd,而不是以 root 身份,我已将服务器设置为非特权端口 5050,但我不知道如何以用户身份而不是 root 身份运行,有人知道这个选项吗?
答案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- Different-user
它没有完全回答您的问题 - 即它没有使用 pure-ftpd 开关提供答案,但提供了几种通用方法以及可能值得考虑的陷阱