Проблемы с созданием вложенных каталогов в 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.

  • Управление доступом ftp с помощью vsftpd
  • Добавлен пользователь с adduser, но не может войти с этим пользователем через FTP
  • Каковы настройки для исправления ошибки vsftpd «500 OOPS: невозможно изменить каталог»?
  • Тюрьма только конкретный пользователь с vsftpd
  • (vsftpd) группа загруженных файлов
  • настроить пользователя и его корневой каталог в vsftpd, в Ubuntu
  • Невозможно получить доступ / root в CentOS-сервере с помощью «VSFTPD»
  • Услуги FTP и WWW не подтверждают подключения
  • vsftpd не работает в Debian Wheezy
  • SFTP-сервер без root в качестве владельца папки пользователя?
  • vsftpd не запускается: «systemd : vsftpd.service: главный процесс завершен, код = выведен, статус = 2 / INVALIDARGUMENT"
  • Interesting Posts

    SED: вставить что-то после второй последней строки?

    Удалите горизонтальную верхнюю полосу на всех страницах PDF-файла

    Переменные личной среды Конвенции

    Ошибка в awk для файлов слияния

    Созданная upstart работа, которая работает – система не загружается в CLI, но все работает SSH, RDP и т. Д.

    настройка чувствительности клавиатуры с помощью kbdrate

    Случайно удален / bin / su

    Как указать домашний каталог Linux и оболочку на сервере Active Directory Samba?

    Linux, столкнувшись с проблемой добавления пользователя во вторую группу

    Как получить список всех доступных раскладок клавиатуры в X.org?

    Заставка Maze на старых компьютерах Unix

    как фильтровать внутренние кавычки?

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

    Использование cgroup для ограничения использования памяти виртуального блока

    parse error в / var / lib / dpkg / status: поле «Зависимости», недопустимое имя пакета `python: any '

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