У меня есть важные файлы в двух разных местах, одно смонтировано в , /home
а другое в /mnt/my_storage
. Я хотел бы, чтобы папки /mnt/storage
и /home/Downloads
были доступны по ssh. В настоящее время я настроил его с помощью нескольких (слишком много) привязок монтирования. Мне не нравится идея монтировать диск в разных местах. Возможно ли это как-то по-другому? (Может быть, символические ссылки?) Редактировать: Я сделал chroot пользователя, если это важно.
решение1
Вы можете получить доступ ко всей иерархии файловой системы через ssh
(я полагаю, вы имеете в виду scp
), если у пользователя SSH есть разрешения на доступ к файловой системе для этого.
Если вы монтируете через sshfs
или gvfs
и не указываете базовую папку, будет использоваться ваш домашний каталог, но если вы указываете базовую папку ( /mnt
), вы можете напрямую получить доступ к этому местоположению.
РЕДАКТИРОВАТЬ
С дополнительной информацией о chroot
тюрьме: Эторазработанныйчтобы сделать все части дерева файловой системы, которые не смонтированы внутри chroot
jail, полностью невидимыми. Это подразумевает, что символические ссылки, указывающие из jail, сломаны (и должны быть таковыми, если все chroot
работает как ожидается).
Так что в принципе, если вы используете, chroot
вы должны монтировать внутри тюрьмы (возможно, через bind
). Если вы готовы пожертвовать тюрьмой, вы можете использовать их.
Примечание. Значение chroot
часто переоценивают: если у вас есть оболочка, обойти ее несложно, а если оболочки нет, то единственная защита, которую она предлагает, — это защита от потери прав доступа к файлам.