• ベストアンサー

FTPでログインするディレクトリをユーザーで分ける

環境がCentOSなのですが、ユーザーを追加したのですが、実際ログインした時のディレクトリが/home/(追加したユーザ)のディレクトリになっています。 それを別のディレクトリ、例えば/varの方のあるディレクトリに変えたい場合どのようにしたら良いでしょうか。教えていただけますでしょうか。ユーザー毎で変えることはできますでしょうか。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.2

#1です。 一応確認としまして、 >user_config_dir=/etc/vsftpd/user_confをvsftpd.confに追記してサービスを再起動した時にエラーになってしまいます。 先に/etc/vsftpd/user_confのディレクトリを作っていますか? また、この中に必要なファイルも事前に作成していますか? エラーメッセージも添えて頂ければアドバイスできるかもしれません。

ymoshimoshi
質問者

お礼

すみません。 自分で書いてておかしいのですが、スペルミスでした。 "user_config_dir"のところを下記の参照して"user_conf_dir"としていました。 "config"でないとダメでした。大変失礼しました。 ありがとうございました。 http://devml.blogspot.jp/2008/07/vsftpd.html

その他の回答 (1)

  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

この辺のサイトに詳しく書かれています。 http://safe-linux.homeip.net/other/linux-vsftp-01.html http://pgjapan.net/2007/12/chroot-and-local_root-of-user_config-is-set-to-vsftpd.html ただ、ftpは通信が暗号化されないので、どうせやるならsftpをお勧めします。

ymoshimoshi
質問者

お礼

ありがとうございます。 2つ参照させて頂いて設定したのですが、ftpコマンドでアクセスしても ホームディレクトリは変わりませんですた。 ユーザーのホームディレクトリを#vi /etc/passedでとりあえず変えて 変わったのですが、一時的な対策になってしまいます。 また、上位のルートディレクトリまでアクセス出来ていまいます。 セキュリティ上良くないです。 何か設定に間違いがあるのかまだ現在分かっておりません。

ymoshimoshi
質問者

補足

間違った記述ばかり申し訳ありませんでした。 一つどうしても分からないのが、user_config_dir=/etc/vsftpd/user_confをvsftpd.confに追記してサービスを再起動した時にエラーになってしまいます。 追記する場所は決まっているのでしょうか? もし何か分かれば教えていただけないでしょうか? よろしくお願いいたします。

関連するQ&A

  • FTPユーザごとに見えるディレクトリを変更する

    Windows 2000 サーバーでFTPのユーザごとに別のディレクトリをルートディレクトリとすることは可能でしょうか? また、可能な場合、どのようにすればよいでしょうか? 宜しくお願い致します。

  • ユーザーを追加するディレクトリについて

    こんにちわ、まだまだ初心者の者です。 ユーザーを追加するとき常に "/home/User/*/public_html/" とhomeの一つ下にユーザー用のディレクトリを挟みたいのですがどのように設定すればいいのでしょうか?

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • wu-ftpでディレクトリ制限

    再びFTPについてなのですが、wwwコンテンツアップ用に"webmaster"などのユーザアカウントを作成したのですが,ログインすると他のディレクトリへの移動やファイルの閲覧とうができてしますので、wwwコンテンツをアップするディレクトリ以外へのアクセス(上位ディレクトリへのアクセス)をできないようにしたいのです。 コンテンツ用ディレクトリは,/home/webmasterにしようと思っています。 HPで調べて、以下のようにしてみました。(""でくくったところが変更点です) /etc/passwd /home/webmaster"/./" ftpaccess "guestuser webmaster" 追加 で、再起動後、同一ネットワーク内の端末からftpログインし、 lsコマンド実行 英語で、成功したという風に出ます。 しかし、一覧見えず・・・。 同様に cd / としても、同じメッセージが表示されます。

  • ftpのhomeディレクトリ

    Red Hat Linux7.3を使用しています。 FTPの設定で困っています。 user---taro home---/aaa/bbb/ccc/taro 上記のようにtaroというユーザのhomeは/aaa/bbb/taroとなっているとします。ログインシェルはcshです。 で、telnetなどでログインした場合は問題なしなのですがftpでログインした際に/etc以下のファイルを参照(get,put)などなどできるようにしたいのですが現状だと/aaa/bbb/taroにログインしてしまい、それより上のパスにはあがれません。 ftpでのログイン時のみ/がhomeとなるようにできないものでしょうか? また、別の良い運用方法などありましたら御教授願います。 よろしくお願い致します。

  • 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を含む上記のディレクトリはアクセス可能です。

  • ログインできないユーザはcronを適用できない?

    CentOS4を使っています。 表題の通りですが、 ログインできないユーザはcronを適用できないでしょうか? つまり、 ある新規ユーザをつくり、そのとき ログイン権限を与えていなければ(/sbin/nologin)、 rootなり別のユーザでcrontabの設定をして、その人がcronの恩恵を受けることは可能でしょうか? 以上、よろしくお願い申し上げます。

  • Fedora9 一般ユーザでログインできなくなりました

    Fedora9であるユーザ:testで作業を行っており、 javaとantをインストールしました。 翌日、fedoraを起動して ログイン画面でtestでログインしようとすると、一瞬ログインしたかと思ったら 再びログイン画面に戻ってしまいます。 パスワードを間違えた場合はUnabele to~のようなエラーがでるのですが、 正しいパスワードをいれると何もエラーがでないまま、再びログイン画面にもどってしまいます。 rootユーザではログインできました。 またhomeディレクトリにtestのディレクトリがあり、中のファイル等は無事なようでした。 また、root権限で新しいユーザを作り、それで再びログインしようとすると、それは可能でした。 つまり一般ユーザでもtestユーザだけがログインできません。 しかもログイン画面での挙動がおかしいです。 rootユーザでも作業はできますが、かなり危険だと思うので どなたかご助言お願いします!!

  • CentOS 一般ユーザーの権限SSH

    CentOS5.6です。 #useraddで作成した一般ユーザーがsshでログインした時の一般ユーザーの権限なんですが $ls /homeなどとすると他のユーザーアカウントが見れちゃいます。 これだけに限らず $lsで一般ユーザーは自身のホームディレクトリ以下だけでなく、別のディレクトリを参照できたり、cdできたりしちゃいます。 確かにOSのデフォルト設定で最初から参照すらも不可なパーミッションが設定されてあるディレクトリについてはいいのですが、そうでないディレクトリは多々あります。 これではまずいので、 一般ユーザーは自分のホームディレクトリ以下以外はlsしたりcdしたりできなくしたいんですがどうすればいいですか? よろしくお願いします。

  • vsftpのディレクトリとユーザーについて

    Fedoraのvsftpで身内用のFTPサーバーを構築中です。 下記の設定をしたいと思っているのですが、 どう設定すればよいかこんがらがってきたので、 質問させて下さい。 ■前提 ・FileのPath  下記のディレクトリ構成を考えています。  /home/ftp/a  /home/ftp/b  /home/ftp/c ■質問 ここで、下記の内容で設定を行いたい場合は、 どのようなユーザー作成・パーミッションの設定を 行えばよいでしょうか。 1.User1,User2は、a,b,c全てを、User3はaだけ、  User4はbだけ見れるようにしたい場合、  設定はどうやるのがスマートでしょうか?   2.User1,User2はabc全てアクセス可能で、/sbin/nologinユーザー。  homeディレクトリは/home/ftpに設定。  他のユーザーは、メールも使う為に、  /home配下に個々にhomeがある。 やはり、シンボリックリンクを多用して、 設定して行くしかないのでしょうか。