Предоставьте доступ пользователей FTP к каталогам вне их корня с помощью символьных ссылок

Я пытался предоставить proftpd доступ виртуальных пользователей к каталогам вне их домашних путей с помощью символьных ссылок, которые я создал как корень через консоль.

/var/ftp/users/test дом названного пользователя test.
/var/ftp/files/documents каталог, который содержит документы, и /var/ftp/users/test/documents символьная ссылка, которая указывает на него.

Но когда пользователь соединяется с FTP и пытается следовать за символьной ссылкой, он только видит эту ошибку:

documents: No such file or directory

Что я делаю неправильно?

8
задан 4 April 2011 в 09:00

1 ответ

Симлинки заблокированы в тюрьме так же, как и пользователь; в противном случае пользователь мог бы выйти из тюрьмы с помощью cd documents. (Нет, созданные с помощью root символические ссылки не могут быть обработаны специально, по той же причине, по которой cd -P symlink-to-dir; cd .. оставляет вас в неправильном месте; внешний вид их работы, как и следовало ожидать, является иллюзией, созданной оболочкой.) Используйте вместо этого связывайте крепление (mount --bind /var/ftp/files/documents /var/ftp/users/test/documents).

0
ответ дан 4 April 2011 в 09:00

Другие вопросы по тегам:

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