Set ownership on uploaded files

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?

3
задан 22 November 2016 в 15:19
1 ответ
  1. Рекурсивно изменить группу всех файлов / каталогов на группу www-data

    chgrp -R www-data / folder /

  2. Рекурсивно дать разрешение на запись группе

    chmod - R g + w / folder /

  3. Добавьте желаемых пользователей ftp в группу www-data

    usermod -a -G www-data ftp_user

Теперь ftp_user должен иметь доступ для чтения / записи к / folder / и подпапкам. . Это означает, что он / она может загружать файлы, но у этих файлов будет ftp_user как владелец и группа. Другими словами, пользователь веб-сервера (www-data) не будет иметь доступа на запись к файлам. Чтобы избежать этого несоответствия, вы можете установить SGID в родительском каталоге.

  1. chmod g + s / folder /

Отныне каждый файл / каталог, созданный ftp_user, будет иметь в качестве владельца ftp_user, но группа будет автоматически изменена на www-data.

4
ответ дан 3 December 2019 в 06:01

Теги

Похожие вопросы