Proftpdで、ログイン時のディレクトリを指定したいのですが、思うようにいきません。
ユーザ名:user1 (ホーム: /home/user1)
DefaultRoot /home
上記ように設定し、ユーザのホームディレクトリより1つ上のディレクトリまでアクセスが可能にしました。
FTPクライアントからアクセスすると、ログイン時には「/home/user1」に居ます。またFTPクライアントの操作により、「/home」のディレクトリを見ることができました。
ここで初期ログイン時の場所を、サーバ側(できれば、proftpd.conf)の設定により「/home」にしたいのですが知恵を貸していただけませんでしょうか?
利便上、IEでアクセスすることがあるのですが、IEの場合ホームディレクトリより上層に移動することができないので不便を感じています。
> Proftpdで、ログイン時のディレクトリを指定したいのですが、思うようにいきません。
>
> ユーザ名:user1 (ホーム: /home/user1)
> DefaultRoot /home
>
> 上記ように設定し、ユーザのホームディレクトリより1つ上のディレクトリまでアクセスが可能にしました。
> FTPクライアントからアクセスすると、ログイン時には「/home/user1」に居ます。またFTPクライアントの操作により、「/home」のディレクトリを見ることができました。
>
> ここで初期ログイン時の場所を、サーバ側(できれば、proftpd.conf)の設定により「/home」にしたいのですが知恵を貸していただけませんでしょうか?
>
> 利便上、IEでアクセスすることがあるのですが、IEの場合ホームディレクトリより上層に移動することができないので不便を感じています。
クライアントの中身を入れ替えてVistaに変更中(AMD Athlon64x2 5000+ BE, MM:2GB)で、手一杯だったので遅くなりました。
テストも兼ねると割り切ったのですが、やっぱりXPにしておけばよかった? と後悔しつつ、テスト兼用なのでとあきらめつつ・・・。
あまり、上位層へのアクセスは薦めませんが、DefaultChdir ディレクティブを使用すればできるのでは?
だれでも /home にするのではないと思いますので、特別なユーザのみがそうなるようにするには、特別なユーザはstaffグループにも所属させる例を以下に示します。
一般ユーザは、DefaultRootの設定で/home/userx が、特別なstaffグループのユーザは /home がログイン時のディレクトリになります。
サーバ管理者しかいないなら、DefaultRootをやめて、「DefaultChdir /home」とすれば良いはずです。
DefaultChdir /home staff
DefaultRoot ~ users
私もクライアントマシンにVistaを使っています。もう半年ほどになりますが、Vistaを使う利点って何でしょうね。強いて言えば、新しいものを使う優越感?ですかね。。。。
DefaultChdirという便利なものがあったのですね。結構、いろいろ調べたつもりで、もう半分あきらめていたのですが、おやじさんに質問させて頂いて良かったです。DefaultChdirで、無事設定完了致しました。本当にありがとうございました。