Я заплутався з призначенням файлів різних користувачів та груп /var/www
, але кожен спосіб, який я намагався до цього часу, закінчується надмірно складним та схильним до помилок. Я шукаю просту і повторювану схему, яка мінімально відрізняється від налаштувань файлової системи за замовчуванням (дозволи, липкі біти, ACL та ін.) Після того, як я збити це, я планую копіювати його на декількох серверах протягом часу.
Моя ситуація полягає в тому, що у мене є веб-додаток, який живе /var/www/foo
і потребує завантаження через SFTP. Я планую на тому, щоб git-ftp робити фактичні завантаження. Усі файли повинні читати Apache. Деякі папки та будь-які вкладені папки, створені програмою, повинні бути написані Apache. У мене є один обліковий запис користувача на розглянутому сервері, який наразі не належить до жодної спеціальної групи, але має повний sudo
доступ. З часом буде кілька завантажень, і після кожного завантаження мені потрібно запустити сценарій, який може створювати, змінювати або видаляти файли.
Який найменш інвазивний спосіб отримати файли на місці та не стикатися з жодними проблемами дозволів, ні під час завантаження, ні під час виконання?
У випадку, якщо це допомагає, я налаштовую програми Laravel на Debian, хоча модель, яку я шукаю, сподіваємось узагальнити за межами цієї рамки, мови, на якій вона працює, і цього розповсюдження.
ssh
). Я думаю, що мова може йти про дозволи на файли, хоча я не на 100% впевнений.
ssh_user:www-data
. Якщо вам потрібен, щоб якийсь каталог був написаний апашем, то змініть дозволи на 775