Я больше работаю в Windows, поэтому прошу прощения за незнание этого основного вопроса о Linux.
Я ищу сервер Linux (Debian), на котором установлены только Apache2 и vsftp.
Происходит то, что у меня постоянная борьба с тем, кто владеет файлами и папками, и, похоже, не могу понять это правильно.
Это мое понимание до сих пор:
- Пользователю www-data необходимо владеть папками и файлами, так как все файлы в /var /www /html запускают сценарии, которые требуют от них записи в свою папку. И, конечно, он должен быть в состоянии обслуживать страницы через http.
- Моему пользователю ftp (назовем его ftpuser) также требуется разрешение на запись в папку /var /www /html (рекурсивно), поскольку мне нужно иметь возможность загружать новые файлы.
Имея это в виду, я создал группу под названием ftpandwww и разбил все папки и файлы в этой группе. Это сработало до некоторой степени ...
Я почти в нужном месте, за исключением того факта, что любые новые папки, созданные с помощью моего FTP-клиента, имеют неправильные разрешения (которые я могу исправить, изменив их в FTP-клиенте), но тогда www-data не сможет записать в них потому что они принадлежат ftpuser, и я заканчиваю тем, что должен войти в SSH и запустить группу chown to ftpandwww, чтобы они оба были счастливы.
Как сделать так, чтобы все новые папки, которые я создаю на FTP, имели правильные разрешения (774) и автоматически принадлежали группе ftpandwww, к которой я могу загружать и обслуживать через Интернет (с разрешениями на запись) без необходимости заходить и разбивать все новые папки и файлы каждый раз?