Я установил Apache и vsftpd на Ubuntu. Я новичок в Linux, но пытаюсь понять, как установить право владения автоматически.
Когда я загружаю файлы через FTP, я не могу получить к ним доступ, пока не установлю право собственности на www-data.
Мне нужно делать это каждый раз, когда что-то загружаю: sudo chown -R www-data:www-data /folder/
Как сделать так, чтобы это происходило автоматически?
Рекурсивно изменить группу всех файлов / каталогов на группу 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.