現在、vsftpdをインストールしています。たとえば、ユーザーがアカウントfrederik
を認証すると、ホームディレクトリ/home/frederik/
に移動します。
これは、特定のFTPクライアントにとって問題です。たとえば、/home/
(許可が与えられている場合でも)など、そのデフォルトのフォルダー以外のものには変更できないためです。
認証されたユーザーが代わりに/
にリダイレクトされるように変更するにはどうすればよいですか?
この行を/etc/vsftpd.conf
に追加するだけです:
local_root=/
基本的に、必要なディレクトリに設定できます。パスで$USER
を使用することもできます。これはユーザーのログインに置き換えられます。
したがって、たとえばlocal_root
を/home/$USER/ftp
に設定すると、ユーザーがサーバーに接続すると、ホームディレクトリのftp
フォルダーに移動します。
Vsftpd.confでchrootリストを作成できます チェックしてください
Ftp-usersグループに属するすべてのユーザーは、ログイン時にデフォルトで/ home/ftp-docs/ftp_stuffに入ります。他のディレクトリ内を移動することはできず、この特定のディレクトリに制限されます。
これをして:
次のコマンドをルートとして発行して、ディレクトリを作成します。
mkdir -p /home/ftp-docs/ftp_stuff
次に、これを行います:
chgrp ftp-users /home/ftp-docs/ftp_stuff chmod 3777 /home/ftp-docs/ftp_stuff
/etc/vsftpd/vsftpd.conf
にこれを書いてくださいchroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
すべてのftp-usersグループのユーザー名を/etc/vsftpd.chroot_list
に入れてから、/etc/passwd
ファイルで、ftp-usersグループに属するすべてのユーザーのホームディレクトリを/home/ftp-docs/ftp_stuff
にします。次に、以下を実行します。
service vsftpd restart
次に、ftp-usersグループに属する任意のユーザーを介してログインし、/home/ftp-docs/ftp_stuff
に貸し出します。他の上位レベルのディレクトリに移動することはできません。
複数のグループのリストに複数のエントリを作成できます。これらのグループがリストファイル内にある順番は、私が信じる最高のディレクトリを決定します。