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

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

/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 в 10:00

11 ответов

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

20
ответ дан 25 May 2018 в 22:16
  • 1
    Это нужно делать каждый раз, когда сервер перезагружается, не так ли? – Sebastián Grignoli 4 April 2011 в 09:51
  • 2
    Да; вы захотите поместить его в /etc/fstab. – geekosaur 4 April 2011 в 09:52
  • 3
    Например, чтобы помочь кому-то еще, вот поддержка и fstab quivelants: mount 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

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

20
ответ дан 25 July 2018 в 22:16

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

20
ответ дан 26 July 2018 в 20:11

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

20
ответ дан 31 July 2018 в 11:04

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

20
ответ дан 31 July 2018 в 12:02

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

20
ответ дан 2 August 2018 в 03:44

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

20
ответ дан 4 August 2018 в 19:48

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

20
ответ дан 6 August 2018 в 03:51

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

20
ответ дан 7 August 2018 в 21:47

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

20
ответ дан 10 August 2018 в 10:01

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

20
ответ дан 13 August 2018 в 16:21
  • 1
    Это нужно делать каждый раз, когда сервер перезагружается, не так ли? – Sebastián Grignoli 4 April 2011 в 09:51
  • 2
    Да; вам нужно поместить его в / etc / fstab . – geekosaur 4 April 2011 в 09:52
  • 3
    Например, чтобы помочь кому-то еще, вот поддержка и fstab quivelants: mount 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

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

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