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

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

Есть идеи?

1 ответ1

4

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

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


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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .