- ベストアンサー
vsftpdでルートディレクトリを変更したい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
local_root=public_html と指定することで、 /home/xxxx/public_html/ がログイン時のディレクトリになります。 ついでに補足ですが chroot_list_enable chroot_list_file を適切に指定することで、/home/xxxx/public_html/ より上には 上がれなくなります。 詳しくはネット検索してください。
関連するQ&A
- VSFTPDでの接続先ディレクトリについて
Linuxでvsftpdを構築したのですが Aと言うユーザーでアクセスしたら /var/www/html Bと言うユーザーでアクセスしたら /var/www/manual みたいにユーザー毎に接続先を変えることって可能でしょうか? ちなみにvsftpd.conf で local_root=変えたいディレクトリ先 にしたら全ユーザーが変わりました(涙) よろしくご教示お願いします。
- ベストアンサー
- Linux系OS
- FTPで仮想ルート!?・・・
こんばんは。相変わらず初心者です(笑 早速質問ですが、 FTPへログインしたときには /home/user にいるのを、www.xxx.netのようにディレクトリを表示させなくする 又は、それより上の階層に行けなくすることは出来るのでしょうか?(仮想ルートって言うんですか?) 方法もよければ教えて下さい。<m(__)m> ちなみに環境・・・ OS:RedHat Linux 9.0 FTP:vsftpd(?) ・・・ 情報不足などありましたら、出来る範囲でお答えします。よろしくお願いします。
- ベストアンサー
- その他(OS)
- vsFTPDについて
お世話になっております。 現在、仮想サーバ上からvsFTPDの設定について勉強しております。 HP上で情報を調べていると、vsFTPD.conf内に「local_Root=public_html」と記載している事がありました。 内容が「~/public_htmlにする。」と書かれており、なぜpublic_htmlにするのかが不明でした。 しかし、更に調べると「chroot以外にディレクトリを進めないようにする。」と書かれているサイトがありました。 この意味というのは、ユーザー(スーパーユーザー含む?)のディレクトリ(/usr or /home)以外にディレクトリを進めないようにするということなのでしょうか? ※説明が抽象的ですみません・・・ 調べ不足&勉強不足で申し訳ないと思っておりますが、ご教授の程よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- CentOS6.3のvsftpd不具合
CentOS6.3のFTPサーバーvsFTPd 2.2.2で不具合が発生しています。 現象は、ログイン後、ユーザーのホームディレクトリーに自動移動できなくて、接続がクローズします。 /etc/vsftpd/vsftpd.confはデフォルトのまま使用しています。 Windowsのftpを使うと下記のエラーが出ます。 c:\Work>ftp nsbbsv1 nsbbsv1 に接続しました。 220 (vsFTPd 2.2.2) ユーザー (nsbbsv1:(none)): hogehoge 331 Please specify the password. パスワード: 500 OOPS: cannot change directory:/home/hogehoge 500 OOPS: 500 OOPS: child died 接続がリモート ホストによって閉じられました。 ここで、/home/hogehogeがホームディレクトリーなのですが、そこに自動移動できません。 CentOS6.3の/var/log/messagesを見ると、セキュリティ違反が発生しています。 Aug 10 09:40:45 nsbbsv1 kernel: type=1400 audit(1344559245.452:47414): avc: denied { search } for pid=3435 comm="vsftpd" name="/" dev=sda5 ino=2 scontext=system_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:home_root_t:s0 tclass=dir CentOS5.6までは、vsftpdには、このような問題は発生していません。 vsftpdのバグなのかどうか分かりませんが、回避方法をご存じの方、ご教示をお願いします。
- ベストアンサー
- Linux系OS
- vsftpdのアカウントに関して
vsftpdのアカウントに関して vsftpdはFileZillaのように専用のアカウントではなく、OS(Linux)のアカウントを用いないと設定できないですか? (匿名は無しとします) OS(Linux)のアカウントではない専用のアカウントで制御できますか? http://centossrv.com/vsftpd.shtml http://www.crimson-snow.net/hmsvr/centos/ftpd/vsftpd.html http://www.nina.jp/server/slackware/vsftpd/vsftpd.conf.html など幾つか検索したサイトを見てみましたが、よくわかりませんでした。
- ベストアンサー
- Linux系OS
- ftpにてホームディレクトリ以外のディレクトリにアクセスできず
クライアントPCからサーバPCにftpでログインし、"cd"でユーザディレクトリ以外(/usrとか)にアクセスしようとすると、"No such file or directory"とでてしまいます。 自分のホームディレクトリ以外へのアクセスはできないのでしょうか? 参考書には、「/etc/ftpaccessの"guestgroup"に書かれたユーザは自分のユーザディレクト以外のアクセスはできない。」と書いてありましたが、サーバ用PCのそこを見ると、"guestgroup ftpchroot”となっています。この1行をコメントにしても結果は同じでした。 下はftpでやり取りしたいPC2台の環境です。 サーバPC:LedHat7.3 / wu-ftpd使用 クライアントPC:LedHat8.0 / wu-ftpd使用 なにかわかる方是非教えてください。
- ベストアンサー
- その他(OS)
- vsftpd でホームディレクトリに新しいディレクトリが作成できません
どうしてもわからないので教えて下さい。 Fedora Core 4 にてvsftpd環境を構築しています。 いろいろと設定は終わって、Windowsクライアントから接続できるようにはなっています。 ところが、ユザー「ftpusr」でログオンしたとすると、ホームディレクトリ「/home/ftpusr」は正常に表示されるのですが、そこにディレクトリを作成できません。 ためしに、Fedora上で該当ユーザーでログインし、例えばPublic_htmlというディレクトリを作成した場合、作成可能で、その後Windowsからpublic_htmlへ入ると、そこにはディレクトリが作成可能です。 とりあえず、これで運用はできるのですが、なにか気持ち悪いので原因が知りたいのですが。 よろしくお願いいたします
- ベストアンサー
- Linux系OS
- ftp接続で別HDDのホームディレクトリにアクセスできない
FTPサーバーを設定していますが、一部ユーザーのログインが上手く行かずに困っています。 問題はそのユーザーのホームディレクトリを/homeとは別にしており、 FTPログイン時にそこへのアクセス権の取得に失敗しているらしいのですが、解決法がわかりません。 問題解決方法、回避方法、そもそも無理な設定なのか、ご存知の方情報をいただけるとありがたいです。 以下、使用環境と確認してみた内容です。 よろしくお願いします。 ■使用環境 OS:Fedora Core5 FTPD:vsftpd,pure-ftpd,proftpd ftpクライアント:linux,windowsのコマンドライン ■ハードディスクの構成を以下のようにしています。 hda /boot /swap / hdc /export ■設定 サーバー側の設定は問題切り分けのために下記のようにしています。 ・FTPDはchrootで上位のディレクトリアクセスを許可。 ・/exportとユーザーのホームディレクトリはパーミッション777 ■やってみたこと ホームディレクトリが/home以下にあるユーザーでftpログインして、/ に移動して ls すると /exportが表示されません。 同じように出てこないディレクトリは下記の通りです。 boot,lost+found,media,musix,mnt,selinux /etc などは移動できますが、/exportは権限がありません、と言われます。 存在しない/aa などは、存在しないと表示されます。 /home以下にホームディレクトリを移し、/export以下にls -sを張った場合はログインは上手くいっても、 リンクのアクセス時に失敗してしまいます。 telnet,sshでログインした場合は/exportを含む上記のディレクトリはアクセス可能です。
- ベストアンサー
- Linux系OS
- Fedora の vsftpd についてですが、
一般ユーザがHomeディレクトリでられないように vsftpd.conf に設定しました。 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list chroot_local_user=YES vsftpd.chroot_list は 空ファイルとなっています。 この状態で、ユーザ abc でログインすると、、ローカルからだと /home/abc にログインするようですが、ネット経由からだと / にログインしてしまうようです。 しかしながら、 / にログインしたからといって すべてのフォルダが見えているわけでなくて、 bin dev etc proc usr の 5つが見えているようです。また、/etc などにも入れるようです。/home が見えないので /home/abc にも入れません。 最初の記述がうまく動作していないのでしょうか? また、そのほかに設定ミスがあるのでしょうか?
- 締切済み
- その他(OS)
お礼
xjdさんすばやい回答ありがとうございます。 やってみたところ思ったとおりの結果をを得ることが出来ました。