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