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