Я більше людина в ОС Windows, тому, вибачте, будь ласка, моє незнання з цим основним питанням Linux.
Я доглядаю за сервером Linux (Debian), на якому встановлені лише Apache2 та vsftp.
Що відбувається, це те, що я веду постійну сутичку з тим, хто володіє файлами та папками, і, здається, не можу зробити це правильно.
Це моє розуміння поки що:
- Користувачеві www-data потрібна власність на папки та файли, оскільки всі файли в / var / www / html запускають сценарії, які вимагають, щоб вони писали у свою папку. І, звичайно, потрібно мати можливість обслуговувати сторінки за допомогою http.
- Мій ftp-користувач (дозволяє називати його ftpuser ) також вимагає дозволу на запис у папку / var / www / html (рекурсивна), оскільки мені потрібно мати можливість завантажувати нові файли.
Зважаючи на це, я створив групу під назвою ftpandwww і порушив усі папки та файли цієї групи. Це працювало до певної міри ...
Я майже в потрібному місці, за винятком того, що будь-які нові папки, створені за допомогою мого FTP-клієнта, мають неправильні дозволи (що я можу виправити, змінивши їх під FTP-клієнтом), але потім www-data не можуть записати на них тому що вони є власником ftpuser, і я в кінцевому підсумку мушу в SSH запустити хауна до ftpandwww групи, щоб вони були обоє щасливі.
Як зробити всі нові папки, які я створюю під FTP, мають правильні дозволи (774) і автоматично належать групі ftpandwww, яку я можу завантажувати та обслуговувати через Інтернет (з дозволом на запис), не входячи і не затримуючи всі нові папки та файли кожного разу?