Как я могу получить доступ к каталогу вне 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 
  • Как Linux работает с символическими ссылками?
  • Получить список каталогов в иерархии, которые содержат только символические ссылки
  • Выполнение символической ссылки на разных физических дисках
  • Как создать ссылки на файловую систему vfat на смонтированном диске под Linux?
  • Захват имени файла, указанного символической ссылкой в ​​переменной
  • Если символическая ссылка на NFS указывает на локальный диск, будет ли потерян локальный диск?
  • Unison заменяет новые символические ссылки на старые файлы с помощью опции -force newer
  • Почему ссылки на перезагрузку, выключение и poweroff на systemctl?
  • Заполнение вкладки Bash не работает в символической директории
  • Сценарий разрешения FS
  • Wikilink к символической ссылке в ikiwiki
  • Interesting Posts

    Изменение терминальных эмуляторов

    Как проверить, присутствует ли какой-либо IP-адрес в файле с использованием сценариев оболочки?

    Сколько места мне нужно для установки Fedora 23 Gnome (в корне косой черты)

    Grep. Найти несколько шаблонов AND в любом порядке с использованием одного условия

    RewriteRule, чтобы заставить субдомен загружать другой DocumentRoot?

    Переместить каталог (с содержимым) в домашний каталог другого пользователя (без sudo)?

    Сгоревшие двоичные файлы не соответствуют исходным файлам

    / bin / etc / lib64 / root / sbin удалены или перемещены папкой mv / * / *, в то время как su

    Почему я не могу запускать приложения для Android на общем Linux?

    bash не выходит из аномального выхода дочернего процесса из-за сигнала

    Не удалось выполнить 1.2.3.4.list.dsbl.org

    HD TV и Macbook Air с Linux видят друг друга, но экран черный

    запись вывода xbacklight -get в переменную в сценарии bash

    В SGR номер 38 и 48, откуда берутся 2 и 5 номеров?

    Не удается заставить smartctl работать

    Linux и Unix - лучшая ОС в мире.