Назад | Перейти на главную страницу

Установить право собственности на загруженные файлы

Я установил Apache и vsftpd на Ubuntu. Я новичок в Linux, но пытаюсь понять, как установить право владения автоматически.

Когда я загружаю файлы через FTP, я не могу получить к ним доступ, пока не установлю право собственности на www-data.

Мне нужно делать это каждый раз, когда что-то загружаю: sudo chown -R www-data:www-data /folder/

Как сделать так, чтобы это происходило автоматически?

  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.