До сих пор я боролся с разрешениями и опубликовал еще один вопрос, но определил, в чем проблема, но никак не мог ее исправить.
Моя настройка:
- Ubuntu Desktop со стеком LAMP
- 5 «пользователи» Я создал пользователей, которых я создал на сервере ubuntu
sudo useradd -r -s /bin/false USERNAME
и которые используются для доступа к общим папкам локальной сети, т. Е. Для компьютеров в моей сети, чтобы подключиться к папке / var / www, которая используется совместно с помощью Samba. - РЕДАКТИРОВАТЬ: Цель состоит в том, чтобы создать своего рода «главный локальный хост», где все компьютеры в моей локальной сети могут работать на одном и том же веб-сайте локально (у меня нет статического IP-адреса, поэтому к серверу нельзя получить доступ откуда-либо еще) ,
Моя проблема:
В настоящее время, когда я создаю новую папку /var/www/html
(например: Создание папки / var / www / html / testsite1), используя любой компьютер в сети, эта папка автоматически принадлежит 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-data всех файлов И каталогов ниже / 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
Затем вышел из системы, перезапустил apache и попытался создать новую папку, используя 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
РЕДАКТИРОВАТЬ: я попытался сделать это задом наперед, например, настроить все, что будет принадлежать boris: www-data и установить конфигурацию apache envvars на boris: www-data. ЭТО СРАБОТАЛО!
Вот что я сделал:
Изменены envvars на
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Ран
sudo chown -R boris:www-data /var/www/
Перезапустил Apachem, создал новую папку, добавил мои файлы, запустил плагин, теперь говорит, что это хорошо !!!