Я досі боровся з дозволами, і розмістив ще одне запитання, але визначив, у чому проблема, без жодного способу її вирішити.
Моя установка:
- Ubuntu Desktop з стеком LAMP
- 5 "користувачів" Я створив користувачів, яких я створюю на сервері ubuntu, використовуючи
sudo useradd -r -s /bin/false USERNAME
і які використовуються для доступу до спільних папок локальної мережі, тобто для комп'ютерів у моїй мережі для підключення до папки / var / www, спільно використовуваної Samba. - EDIT: Метою є створення свого роду "master localhost", де всі комп'ютери в моїй локальній мережі можуть працювати на одному веб-сайті, локально (я не маю статичної IP-адреси, тому сервер не можна отримати з іншого місця) .
Моя проблема:
В даний час, коли я створюю нову папку на /var/www/html
(наприклад: Створення папки / var / www / html / testingite1) за допомогою будь-якого комп'ютера в мережі, цією папкою автоматично належить boris:www-data
("boris" є головним користувачем адміністратора на моїй установці на робочому столі ubuntu , і це показує дійсно boris: www-data під час роботи ls -l
в новоствореній папці), що спричиняє проблеми з моїм поточним налаштуванням (здебільшого використовуючи модуль Duplicator для Wordpress від LifeInTheGrid). Однак і моє, /var/www
і моє /var/www/html
належатьwww-data:www-data
Отже, я хотів би знати, як я можу:
Змініть право власності на www-data: www-дані всіх файлів І каталогів нижче / var / www та / var / www / html
Переконайтесь, що будь-який файл або папка, яку я створитиму з будь-яким з користувачів моєї мережі, автоматично матимуть www-data: www-data (Це включає файли, автоматично створені за допомогою php-скриптів, оскільки це те, що робить плагін Duplicator, якщо я не помиляється).
Чи є спосіб це зробити?
Примітка: Я супер новачок із речами, пов’язаними з Linux та командними рядками, але швидко наздоганяю.
Примітка 2: umask вже встановлений як 0002
Редагувати:
Спробував це:
sudo chown -R www-data:www-data /var/www/
А потім встановіть setuid та setgid біти, виконавши це:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Потім вийшов із системи, перезапустив апаш і спробував створити нову папку за допомогою Mac, підключеного до мого сервера через мережевий IP (локальний IP, не статичний).
Я побіг
ls -l on /var/www/html
Результат все ще:
drwxr-sr-x 2 boris www-data testsite1
Примітка:
Я вже перевірив свою конфігурацію apache раніше і envvars, вона вже встановлена на:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDIT: Я спробував це назад, наприклад, встановивши все, що належить boris: www-data, і встановив конфігурацію apvvars apache для boris: www-data. ЦЕ СПРАЦЮВАЛО!
Ось що я зробив:
Поміняв анверсив на
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Побіг
sudo chown -R boris:www-data /var/www/
Перезавантажив Apachem, створив нову папку, додав мої файли, запустив плагін, тепер каже, що це добре !!!