Назад | Перейти на главную страницу

Разрешить вход root на vsftpd в Ubuntu

Как включить вход root на vsftpd?

Обратите внимание, что этот FTP-сервер не будет доступен через WAN / Интернет. И мне нужны полные разрешения для моей среды веб-разработки (localhost, гостевая ОС VirtualBox).

Я попытался разрешить учетным записям (через группы) доступ к / var / www /, и я только разрешил пользователям в группе создавать папку и т. Д. Однако эти разрешения не повлияли на FTP (та же учетная запись пользователя), и я все еще не мог выполнять такие команды, как создание папки через FTP.

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

Может, вы можете использовать SFTP? Dreamweaver и т. Д. Поддерживают это (вы упомянули, что это среда веб-разработки).

Чтобы ответить на ваш вопрос: некоторые FTP-серверы - возможно, включая vsftpd - блокируют вход в систему root на уровне кода. то есть вам нужно изменить код и перекомпилировать, чтобы это разрешить. По крайней мере, раньше так делали Redhat.

Если нет, есть файлы vsftp.user_list и vsftpd.ftpusers, которые показывают, каким пользователям не разрешено входить в систему, вероятно, там будет root.

Похоже, вы пошли по правильному пути, пытаясь установить разрешения для / var / www, чтобы вам не пришлось использовать root-доступ.

Вместо того, чтобы разрешать root через vsftpd, вот обзор шагов, которые необходимо предпринять, чтобы открыть доступ к / var / www для пользователей (который будет включать доступ пользователя, когда они используют ftp). В примере предоставляется доступ "myuser".

  1. groupadd www_users
  2. usermod -a -G www_users myuser
  3. chown -R root:www_users /var/www
  4. chmod -R 2775 /var/www
  5. find /var/www -type f -exec chmod 0774 '{}' \;

Теперь myuser должен иметь полный доступ для создания / удаления / редактирования файлов и каталогов в / var / www, даже если они подключаются через ftp. Ключ находится в бите setgid, поэтому владение группой берется из родительского каталога при создании нового файла / каталога. Таким образом гарантируется, что все пользователи в группе всегда имеют доступ.

почему бы вам вместо этого не использовать openSSH? если вы единственный, кто обращается к этому серверу, зачем тогда использовать vsftpd? Обычно я просто устанавливаю openSSH и вхожу на свой сервер с помощью putty, я вхожу в систему как root, и у меня никогда не было проблем с этим ..