Заключение в тюрьму пользователя в пользовательском каталоге после входа в систему

У меня есть 3 пользователя в моей системе:

  • user1
  • user2
  • user3

Я установил proftpd на человечности 14.04. Используя DefaultRoot директива я могу заключить в тюрьму пользователей в определенном каталоге, например, / домой / % u/test

Но что, если я должен установить dir /srv/www/domain.com всего для одного пользователя, например: user1?

0
задан 24 March 2016 в 01:11
2 ответа

Вы должны в значительной степени обмануть его, используя mount --bind, как это для пользователя, которого вы хотите в этом каталоге

 mount --bind /srv/www/domain.com /home/user1/test/domain.com
1
ответ дан 4 December 2019 в 17:08

Вы также можете использовать дополнительные параметры группы для директивы DefaultRoot . Например, предположим, что каждый из ваших пользователей принадлежит к группе с таким же именем:

  • user1 принадлежит group1
  • user2 принадлежит group2
  • user3 принадлежит group3

ProFTPD оценивает DefaultRoot в своих файлах конфигурации в том порядке, в котором они появляются, и использует первую соответствующую директиву . Таким образом, вы можете использовать следующую конфигурацию, чтобы использовать другой каталог chroot только для user1:

# Users in group1 will be jailed to this specific directory...
DefaultRoot /srv/www/domain.com group1

# ...while all other users get their own home directory
DefaultRoot /home/%u/test

Причина, по которой имена групп используются DefaultRoot , а не имена пользователей, заключается в том, что имена групп могут использоваться для одновременного охвата / обработки большего числа пользователей, вместо того, чтобы требовать множества отдельных директив DefaultRoot для каждого пользователя.

Более подробно это описано в ProFTPD Chroot howto .

Надеюсь, это поможет!

0
ответ дан 4 December 2019 в 17:08

Теги

Похожие вопросы