vsftpd, кажется, требует 777 на веб-корень

В настоящее время я настраиваю vsftpd на сервере и борюсь с разрешениями.

Я создал ftpuser и установил его домашний каталог в /web (/web - это символическая ссылка на / usr / share / nginx / - содержит папку www и т. Д.). Играя с разрешениями, кажется, что единственный chmod, который позволяет мне писать, это 777 - даже если ftpuser является членом группы www-data, которая является владельцем / группой папок и файлов?

Есть идеи?

1 ответ

Пожалуйста, прочтите эту статью в Википедии о правах доступа к Unix-файлу.

Больше ничего не делайте, пока не прочитаете и не поймете содержание этой страницы. Разрешения Unix - это не таинственная магия вуду - они невероятно логичны и просты, когда вы их понимаете.
Потратьте время, необходимое, чтобы понять, что означают эти "волшебные" числа и что они делают.


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

Разрешения для файла или каталога определяют, кто может выполнять какие действия. Вы, как системный администратор, несете ответственность за установку соответствующих разрешений для файлов и каталогов (какие пользователи / группы должны будут выполнять какие действия и какие действия должны быть разрешены "другим" пользователям).

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

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