root以外のユーザーとしてchrootでpure-ftpdを実行したいと思います。サーバーを許可されていないポート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- 他のユーザー
あなたの質問に完全に答えるわけではありません。つまり、pure-ftpdスイッチを使用して回答を提供するのではなく、いくつかの一般的なアプローチと考慮する価値のあるトラップを提供します。