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

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

[email protected]:/home/username# ln -s /var/www www
[email protected]:/home/username# cd www
[email protected]:/home/username/www# chown username:username *

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

28 голосов | спросил Doc 14 32012vEurope/Moscow11bEurope/MoscowWed, 14 Nov 2012 19:50:02 +0400 2012, 19:50:02

1 ответ


46

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

Возможно, лучший способ - использовать привязку привязки. Попробуйте следующее:

mount --bind /var/www /home/username/www
ответил Chris Down 14 32012vEurope/Moscow11bEurope/MoscowWed, 14 Nov 2012 19:52:07 +0400 2012, 19:52:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132