Armadilloフォーラム

FTPで接続したときのルートディレクトリを変えたい

koike3

2023年6月20日 17時11分

お世話になります。

Armadillo-IoT G4でFTPサーバを構築しています。

例えば、「KOIKE」というユーザでFTPのログインを行ったとき、「/home/KOIKE」というディレクトリが開かれますが、ここをルートディレクトリとしたいです。

何か方法があれば、ご教授お願い致します。

コメント

at_akihito.irie

2023年6月21日 16時22分

入江です。

> 例えば、「KOIKE」というユーザでFTPのログインを行ったとき、「/home/KOIKE」というディレクトリが開かれますが、ここをルートディレクトリとしたいです。

過去の投稿を見るに、vsftpdをご使用されているようですね。

それでしたら、/etc/vsftpd.confでchroot_local_user=YESと設定してください。
これによって、ログイン時のディレクトリより上の階層にcdすることを禁止できます。

他にも色々設定できますので、詳細は以下を参照してください。
https://linuxjm.osdn.jp/html/vsftpd/man5/vsftpd.conf.5.html

ただし、環境によってはchroot_local_user=YESの設定をすると、lsなどの最低限必要な
コマンドへのパスが通らなくなり、FTPログイン時にディレクトリ一覧の取得ができなくなる
ことがあります。

その場合は以下を参考に、/binや/libなど、最低限のコマンドの実行に必要なファイルへの
ハードリンクを/home/KOIKEの下に配置しておいてください。
https://www.si-linux.co.jp/catwiki/index.php?ftpchroot%E3%81%AB%E3%81%A…
(古い記事ですがやるべきことは同じです。バージョン等読み替えてご参照ください)