Проблемы с созданием вложенных каталогов в VSFTP на CENTOS7

Поэтому здесь, на работе, меня попросили перенести некоторые из наших сервисов из Windows в Linux с помощью бесплатного программного обеспечения, в том числе для прокси, DNS и FTP. Меня также попросили избежать GUI, поэтому я пошел на CentOS 7.

После долгой битвы мне удалось запустить CentOS 7 с запуском vsftpd. Я создал учетную запись администратора, и все работало как шарм.

У меня возникают проблемы с копированием дерева каталогов, которое у меня есть на моем фактическом FTP. Я использую указанный FTP для передачи файлов моим 30 клиентам. Каждый из них имеет папку с номером от 1 до 30 по идентификатору клиента, и они могут получить доступ только к своей собственной папке и подпапкам с полными разрешениями. Эти клиентские папки вложены в папку «Клиенты», которая управляется областью, в которой загружаются файлы для каждого клиента. Эта область должна иметь полный доступ к каждой папке идентификатора клиента. Сейчас это выглядит так:

-FTP -Clients -01 -02 -## -30 

Чтобы выполнить что-то подобное, я создал следующие учетные записи:

 adduser uploaders -d /home/clients adduser clientname01 -d /home/clients/01 adduser clientname02 -d /home/clients/02 adduser clientname## -d /home/clients/## adduser clientname30 -d /home/clients/30 

И заключили в тюрьму их к их chroot

 chroot_local_user=YES 
  • Когда я вхожу в учетную запись uploaders я заблокирован в своем chroot, но я не могу получить доступ к пронумерованным папкам

  • Когда я вхожу в учетную запись любого из моих клиентов, я стою в корневом каталоге и могу получить доступ почти к каждой папке.

Каким будет правильный способ добиться того, что я пытаюсь?

One Solution collect form web for “Проблемы с созданием вложенных каталогов в VSFTP на CENTOS7”

Если вы настраиваете домашний каталог своих пользователей с помощью adduser тогда нет необходимости в chroot – у ваших пользователей будет автоматический доступ к их домашним каталогам с параметром local_enable .

Если файлы находятся в другом месте, просто замените их home таким местоположением. Пока они не ожидаются ssh , тогда не должно быть никаких проблем.

Убедитесь, что ваш файл vsftpd.conf имеет:

 anonymous_enable=NO local_enable=YES write_enable=YES 

и не имеет никаких строк chroot . write_enable должно быть NO если вы не хотите, чтобы ваши пользователи записывали в свои домашние каталоги через FTP.

  • VSFTPD вырезанные загрузки
  • vsftpd условный pasv_address (внутренний ip против внешнего ip)
  • vsftp не поддерживает настройку chmod при загрузке вне моей локальной сети
  • VSFTPD, 553 Не удалось создать файл. - разрешения?
  • Почему анонимные пользователи не могут удалять файлы через ftp?
  • CentOS 6 VSFTP 553 Не удалось создать файл
  • SFTP-сервер без root в качестве владельца папки пользователя?
  • Добавлен пользователь с adduser, но не может войти с этим пользователем через FTP
  • vsftpd 2.2.2 - 500 OOPS: priv_sock_get_cmd
  • Настройка скрипта в поле AMI для создания каталогов - vsftpd, pam, mysql
  • Соединение VSFTPD отказано CentOS 6
  • Interesting Posts

    shell: разделение столбцов с помощью awk-стопов, если найдено не целое число

    Как изолировать JVM на CentOS

    lpstat и локализация в Mac OS X

    Замена шаблона только тогда, когда он соответствует целому слову

    Как использовать –auth-nocache с правильным TUN / TAP в openvpn?

    Что такое hotplug?

    Разрешение адресов трассировки исполняемого файла пользователя в ftrace

    Какова функция «-rescue» от Clonezilla и когда я должен ее использовать?

    какая команда / пакет «играть» доступна по умолчанию в Linux Mint и как ее удалить

    Как безопасно автоматизировать периодические логины веб-сайтов

    0403-053 Выражение не завершено; ожидалось больше токенов

    Как решить проблему OpenVAS, не начиная с Кали?

    Как генерировать новые имена переменных на лету

    Почему в реальном времени может быть меньше времени пользователя

    MPD-ошибка MPC, тайм-аут после остановки, очистка списка воспроизведения, загрузка и воспроизведение снова

    Linux и Unix - лучшая ОС в мире.