Можем ли мы поместить условие в директиву ChrootDirectory Match Group в конфигурации SFTP?

Я использую SFTP с активным каталогом. После аутентификации пользователей я перенаправляю всех пользователей в один каталог upload2, Но теперь я хочу перенаправить некоторых пользователей в один каталог, а некоторых - в другой, используя директиву ChrootDirectory. Насколько я знаю в ChrootDirectory мы можем использовать только %h а также %u параметры. Можем ли мы поставить условие в директиву ChrootDirectory или больше параметров?

AllowGroups     *
UsePAM yes

Subsystem      sftp     internal-sftp

Match Group sftp-users
        ChrootDirectory /upload2
        AllowTcpForwarding no

1 ответ

Вы не можете использовать условие в ChrootDirectory директивы. Но Match Директива допускает условия, вот для чего она.

Поместите некоторых пользователей в одну группу, а других пользователей в другую группу. И введите правило для каждой группы с другой папкой:

Match Group sftp-users1
    ChrootDirectory /upload1

Match Group sftp-users2
    ChrootDirectory /upload2

Или, если это невозможно, явно перечислите пользователей в каждом правиле:

Match User user1,user2,user3
    ChrootDirectory /upload1

Match User user4,user5,user6
    ChrootDirectory /upload2
Другие вопросы по тегам