Есть два пользователя. Условно user1 и user2.
У обоих есть /bin/bash
У обоих home директории в
/var/www/html/mysite.com
с единственным отличием, у первого это поддиректория
img у другого
file.
В настройках указано
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
chroot_local_user=YES
local_root=/var/www/html/mysite.com
user_config_dir=/etc/vsftpd/users
В vsftpd.chroot_list указаны оба пользователя по одному в строке.
также созданы именные файлы и в них указаны соответствующие пути
local_root=/var/www/html/mysite.com/img
local_root=/var/www/html/mysite.com/file
Если захожу к первому, то всё как и должно быть, открывается home директория без возможности перехода выше.
Если захожу ко-второму, то открывается root "/" и юзер может ходить куда угодно.
Вопрос - как запретить ходить куда угодно и чтобы при коннекте открывался домашний каталог?
ПС. Если верить документации, то
If enabled, along with chroot_local_user, then a chroot() jail location may be specified on a per-user basis. Each user's jail is derived from their home directorystring in /etc/passwd. The occurrence of /./ in the home directory string denotes that the jail is at that particular location in the path.
значит, что мол у него нет доступа к своей директории (если я правильно понял). Но если перейти в его домашний каталог, то всё там нормально, может создавать, удалять и т.д.