Якщо ви подивитесь дозволи на каталоги та файли, ви побачите обліковий запис, який їм належить, а також групу, до якої вони належать. Наприклад:
$ ls -ld /var/www/html
drwxr-xr-x. 2 joe joe 23 Mar 12 11:08 /var/www/html
У наведеному вище прикладі обліковий запис joe володіє каталогом і він належить до групи joe; група - це другий "джоу" на лінії. Група може містити лише один рахунок, джоу, але я можу додати до неї інші акаунти. Я міг би створити групу з назвою usersта пов’язати каталог із цією групою, як ви. Ви використовуєте chownкоманду, але є також chgrpкоманда зміни групи. Ви можете використовувати цю команду для призначення файлів і каталогів групі, а також можете змінити групу, як і раніше chown user:group. Наприклад, ви можете використовувати команду нижче, якщо в системі є група даних www (ви можете побачити групи та їх членів, видавши команду cat /etc/group):
sudo chgrp www-data /var/www/html
Тоді я можу побачити щось таке:
# ls -ld /var/www/html
drwxr-xr-x. 2 joe www-data 23 Mar 12 11:08 /var/www/html
Або, якщо ви віддаєте перевагу, ви можете зробити групу для каталогу новою usersгрупою, яку ви створили, як це зробили з chown -R joe:usersкомандою.
Коли я видав ls -ldкоманду вивчити дозволи на каталог, я побачив таке:
drwxr-xr-x
"D" говорить мені, що це каталог. Наступні 3 символи кажуть мені, що дозволи для власника читаються, записуються та виконуються. Наступні 3 символи розкривають дозволи для групи, які у наведеному вище прикладі читаються та виконуються. Я можу надати груповий дозвіл на запис за допомогою команди нижче:
chmod g+w /var/www/html
Ви також можете змінювати дозволи рекурсивно у вищевказаному каталозі, використовуючи параметр
-Rабо --recursive.
Якщо правильно налаштувати групові дозволи , ви можете досягти того, що хочете зробити, так що якщо Apache працює як www-data, а www-data має відповідні групові дозволи для каталогу та файлів та підкаталогів всередині нього, Apache буде вміти читати та записувати у файли як недід. Здається, ви вже встановили власника та групу для налаштування, яке буде спрацьовувати, тому, ймовірно, вам зараз потрібно лише встановити дозволи для групи usersза допомогою chmodкоманди.