I have set up Apache and vsftpd on Ubuntu. I'm pretty new to Linux, but I'm trying to figure how to set ownership automatically.
When I upload files through FTP, I can't access them until I set ownership to www-data.
I need to do this each time I upload something:
sudo chown -R www-data:www-data /folder/
How to make this happen automatically?
Рекурсивно изменить группу всех файлов / каталогов на группу www-data
chgrp -R www-data / folder /
Рекурсивно дать разрешение на запись группе
chmod - R g + w / folder /
Добавьте желаемых пользователей ftp в группу www-data
usermod -a -G www-data ftp_user
Теперь ftp_user должен иметь доступ для чтения / записи к / folder / и подпапкам. . Это означает, что он / она может загружать файлы, но у этих файлов будет ftp_user как владелец и группа. Другими словами, пользователь веб-сервера (www-data) не будет иметь доступа на запись к файлам. Чтобы избежать этого несоответствия, вы можете установить SGID в родительском каталоге.
chmod g + s / folder /
Отныне каждый файл / каталог, созданный ftp_user, будет иметь в качестве владельца ftp_user, но группа будет автоматически изменена на www-data.