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

Невозможно удалять или редактировать файлы на сервере ProFTPD

У меня есть Linux-сервер под управлением Ubuntu Jaunty. Я успешно настроил FTP-сервер для "файлового сервера" пользователя, используя эту конфигурацию в proftpd.conf:

<Global>
  <Limit ALL>
    DenyAll 
    AllowUser fileserver
  </Limit>
</Global>

I это позволяет входить в систему только пользователю «файлового сервера» и никому другому. Я могу загружать файлы нормально. Это то, что я хочу пока. Проблема в том, что я не могу редактировать, перезаписывать, удалять или перемещать какие-либо файлы. Я хотел бы иметь полный, неограниченный доступ при входе в систему. Как я могу это сделать?

я видел это руководство по ProFTPD, но я до сих пор не могу понять, как разрешить пользователю иметь все разрешения, чтобы разрешить удаление и редактирование.

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

Вы можете прочитать о режимах и настройках umask Вот. ProFTPD создает файлы с базовым режимом 666 (чтение / запись / не выполнение). Параметр umask используется для дальнейшего ограничения разрешений, указанных в режиме. Проверьте свой .conf на наличие параметра umask, который может ограничивать разрешения и мешать вам перезаписывать, перемещать или удалять файлы.

пример:

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask               022

Если в файле .conf есть какой-либо параметр umask, попробуйте закомментировать его и загрузить файл, затем проверьте разрешения файловой системы и поэкспериментируйте. Удачи.

Вы можете проверить права собственности и права доступа к файлам в домашнем каталоге пользователя файлового сервера (или в каталоге FTP, если это другое)

По-видимому, также проверьте, что логин файлового сервера владеет папкой (ами).

Это из принятого ответа на аналогичный вопрос на другом определенном сайте ИТ-сообщества:

Предположим, вы использовали стандартного пользователя для proftpd, вам нужно сначала сделать этого пользователя владельцем папки (при доступе к FTP система распознает сервер как этого пользователя независимо от того, под кем вы входите)

сначала запустите фрагмент кода 1)

во-вторых, вам нужно убедиться, что у этого пользователя есть доступ для чтения и записи, и предположительно другие пользователи могут только читать из него. Используйте фрагмент кода 2)

Фрагменты кода

1) chown -R userftp /home/FTP-shared/read-write
2) chmod -R 0755 /home/FTP-shared/read-write