Debianボックスにproftpdをインストールしましたが、設定に問題があります。
私のproftpd.confに追加しました。
DefaultRoot ~ !ftp_special
これは、ftp-specialのメンバーを除くすべてのユーザーがホームフォルダーの外に移動できないという点で正常に機能します。ただし、ftp-specialのメンバーであるユーザーには、ftpサーバーにログオンするときに特別なホームフォルダーを入力してもらいたいと同時に、サーバー全体をナビゲートできるようにしたい。
現在、ftp-specialのメンバーであるユーザーがログオンする場合、そのエントリポイントはルート(/)です。
前もって感謝します。
残念ながら、これに対するサーバー側の回避策はないと思います。 「DefaultRoot」パラメータを免除されているユーザーは、ProFTPdデーモンによって特別なディレクトリにログインするように強制されることはありません。私が知っている唯一のオプションは、クライアント側でパスを設定するようにユーザーに依頼することです。
次のことを試してみてください。
_DefaultRoot ~ !ftp_special
DefaultChdir /path/to/specialdir ftp_special
_
DefaultChdir
ディレクティブは、chroot()
がない場合のみ、DefaultRoot
と同様に、ログインユーザーの初期/デフォルトディレクトリを変更します。
現在、ftp-specialグループのメンバーのホームディレクトリを変更する必要がある解決策しか認識していません。たぶん、ログイン後に現在のディレクトリを変更するproftpd用のmodがいくつかあります。