Якщо ви подивитесь дозволи на каталоги та файли, ви побачите обліковий запис, який їм належить, а також групу, до якої вони належать. Наприклад:
$ 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
команди.