Як додати покажчики до файлових систем поза хронізованим середовищем - використовуючи хроноване SFTP через OpenSSH


8

Тож я майже впевнений, що це правда, але я не знайшов конкретної детальної незалежної посилання, яка б прямо відповідала на моє питання. Питання:

Як я можу додати доступ до ресурсу, який знаходиться поза середовищем chroot?

Я створив chroot SFTP, використовуючи нову директиву ChrootDirectory OpenSSH.

На жаль, в моєму середовищі я не можу безпосередньо обмежити chroot основним каталогом, де живуть певні користувацькі ресурси. Тому я створив окрему область chroot і пов'язую потрібні ресурси.

Для цього я намагався використовувати посилання. напр

ln -s /path/to/resource /chroot/dir/resource

Але сталася помилка "не вдалося кананізувати каталог не знайдено"

Тож моє рішення полягало у використанні прив'язки:

mount --bind /path/to/resource /chroot/dir/resource

Це спрацювало.

Дійсно, я просто хотів загального підтвердження того, що символьні посилання не спрацюють. Посилання на хороший посилання, що описує це, було б непоганим також.

Відповіді:


7

Ви не можете використовувати символьні посилання, це правда. Символічні посилання відносяться до кореневого каталогу ( /), а в chroot, що є коренем chroot, а не коренем вашої файлової системи.

Ось сторінка документації proftpd, що пояснює те саме.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.