web-dev-qa-db-ja.com

Proftpd:ユーザーをジェイルせずにデフォルトのrootをユーザーのホームディレクトリに設定するにはどうすればよいですか?

Debianボックスにproftpdをインストールしましたが、設定に問題があります。

私のproftpd.confに追加しました。

DefaultRoot ~ !ftp_special

これは、ftp-specialのメンバーを除くすべてのユーザーがホームフォルダーの外に移動できないという点で正常に機能します。ただし、ftp-specialのメンバーであるユーザーには、ftpサーバーにログオンするときに特別なホームフォルダーを入力してもらいたいと同時に、サーバー全体をナビゲートできるようにしたい。

現在、ftp-specialのメンバーであるユーザーがログオンする場合、そのエントリポイントはルート(/)です。

前もって感謝します。

4
John

残念ながら、これに対するサーバー側の回避策はないと思います。 「DefaultRoot」パラメータを免除されているユーザーは、ProFTPdデーモンによって特別なディレクトリにログインするように強制されることはありません。私が知っている唯一のオプションは、クライアント側でパスを設定するようにユーザーに依頼することです。

1
avggeek

次のことを試してみてください。

_DefaultRoot ~ !ftp_special
DefaultChdir /path/to/specialdir ftp_special
_

DefaultChdirディレクティブは、chroot()がない場合のみ、DefaultRootと同様に、ログインユーザーの初期/デフォルトディレクトリを変更します。

2
Castaglia

現在、ftp-specialグループのメンバーのホームディレクトリを変更する必要がある解決策しか認識していません。たぶん、ログイン後に現在のディレクトリを変更するproftpd用のmodがいくつかあります。

1
Tadas Šubonis