sftp接続した時、ファイルの所有者が数字で表示される問題を解決する。
chroot環境のrootdirを /chroot/
に設定した場合、
- /chroot/etc/passwd <-- uidの名前解決用
- /chroot/etc/group <-- gidの名前解決用
この二つがあればよい。
sftponly
グループの名前解決だけであれば、以下コマンドでファイルを生成すれば良い。
生成手順
自分一人の場合はハードリンクでもいいでしょう。
sftponlyグループのGIDを確認しておく。
$ grep sftponly /etc/group
sftponly:x:1002
1002
ということが分かった。
chroot環境用に生成
grep 1002 /etc/group > /chroot/etc/group
grep 1002 /etc/passwd > /chroot/etc/passwd
/chroot/etc/group と /chroot/etc/passwd はsftpでログインするユーザから読み込みができること。
あとはユーザを追加するたびに/chroot/etc/passwdを更新すればよい。