Как добавить указатели на файловые системы вне chrooted окружения - используя chrooted SFTP через OpenSSH


8

Итак, я почти уверен, что это правда, но я не нашел специально детализированной независимой ссылки, которая бы прямо отвечала на мой вопрос. Вопрос в том:

Как я могу добавить доступ к ресурсу, который находится за пределами среды chroot?

Я настроил chroot SFTP с помощью новой директивы OpenSSH ChrootDirectory.

К сожалению, в моем окружении я не могу напрямую ограничить 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.