Apache MINA SFTP — ограничить структуру каталогов, которую видит пользователь

Я использую Apache MINA SSHD для создания своего собственного SFTP-сервера.

Я хочу ограничить файловую систему, которую видит мой пользователь. Я просто хочу, чтобы они видели структуру каталогов в /aa/bb/cc

Я не хочу, чтобы они могли видеть или перемещаться по любой другой папке.

А из каталогов в /aa/bb/cc пользователь будет иметь доступ для чтения к некоторым каталогам и доступ для записи только к избранным. Как мне этого добиться?


person Swaroop Rath    schedule 11.11.2014    source источник


Ответы (1)


Именно для этой цели был введен FileSystemView. Если вы используете версию 0.14.0, будет работать следующее:

 sshServer.setFileSystemFactory(new VirtualFileSystemFactory(new File("admin").getAbsolutePath()));

У меня также почти есть рабочий пример здесь. Мне просто нужно выяснить, как динамически установить домашний каталог.

person Hooli    schedule 18.07.2016