Я возился с назначением разных пользователей и групп файлам в /var/www
, но каждый способ, который я пробовал до сих пор, оказывается слишком сложным и подверженным ошибкам. Я ищу простой и повторяемый шаблон, который минимально отличается от настроек файловой системы по умолчанию (разрешения, липкие биты, ACL и т.д.) Как только я получу это, я планирую реплицировать его на несколько серверов с течением времени.
Моя ситуация такова, что у меня есть веб-приложение, которое находится в /var/www/foo
и должно быть загружено через SFTP. Я планирую, чтобы git-ftp делал реальные загрузки. Все файлы должны быть доступны для чтения Apache. Некоторые папки и любые подпапки, созданные приложением, должны быть доступны для записи Apache. У меня есть одна учетная запись пользователя на рассматриваемом сервере, которая на данный момент не относится к каким-либо специальным группам, но имеет полный доступ sudo
. Со временем будет несколько загрузок, и после каждой загрузки мне нужно будет запустить скрипт, который может создавать, изменять или удалять файлы.
Каков наименее инвазивный способ получить файлы на месте и не столкнуться с какими-либо проблемами с разрешениями, ни во время загрузки, ни во время выполнения?
На случай, если это поможет, я настраиваю приложения Laravel на Debian, хотя, надо надеяться, шаблон, который я ищу, должен распространяться за пределы этой среды, языка, на котором он работает, и этого распределения.