Как я могу получить доступ к каталогу вне chroot из него?

У меня есть пользователь, который chrooted в ее домашний каталог, но я хочу, чтобы она также могла управлять файлами внутри /var/www . Таким образом, я сделал следующее:

 root@server:/home/username# ln -s /var/www www root@server:/home/username# cd www root@server:/home/username/www# chown username:username * 

Однако, когда я пытаюсь открыть /www с FileZilla, он возвращает «нет такого файла или каталога». Я вижу связанный каталог, но я не могу получить к нему доступ. Что я делаю не так?

One Solution collect form web for “Как я могу получить доступ к каталогу вне chroot из него?”

Символы по существу просто указывают на другой файл, вы не можете указывать на что-то вне chroot, потому что он ищет файл с таким именем ( /var/www , который не существует внутри chroot). С другой стороны, жесткие ссылки являются указателями на индексный дескриптор. Таким образом, если вы хотите это сделать, вам нужно использовать жесткую ссылку, опуская -s . Однако вы не можете жестко связать каталог (кроме и .. ) в Linux по разным причинам (главное, что эти файловые системы являются DAG ).

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

 mount --bind /var/www /home/username/www 
  • Получить список каталогов в иерархии, которые содержат только символические ссылки
  • Как перечислить символические ссылки с sftp?
  • Несколько дистрибутивов Linux или Unix, одинаковый домашний раздел или данные?
  • Сделать `rsync -link-dest` поиск файлов рекурсивно
  • Как удалить символические ссылки, указывающие на файлы в определенной папке?
  • Разрешения для файлов
  • Force Bash 4 'globstar' вариант игнорировать символические ссылки
  • Переход в каталог, связанный ссылкой
  • можете ли вы добавить псевдоним в позицию внутри файла?
  • Копировать дерево каталогов, изменяя цель абсолютных символических ссылок
  • readlink -f не работает с несколькими файлами
  • Что означает `l` в листинге` ls`?
  • Linux и Unix - лучшая ОС в мире.