
Estoy acostumbrado a agregar sitios en /home/USR/public_html. Pero ahora he decidido colocar sitios en /var/www/site1, /var/www/site2, etc.
Root posee /var/www/, pero desea que su usuario pueda trabajar en esta ubicación. ¿Son estos los pasos correctos para otorgar permisos a un usuario? En cuanto a la seguridad, ¿es esta la forma correcta o existe una forma mejor?
Esta es una instancia drupal multisitio de 1 núcleo. Se utilizan hosts virtuales, pero todos los sitios drupal se encuentran en 1 carpeta bajo el código central de drupal.
sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www
Respuesta1
Su enfoque logrará sus objetivos con la jerarquía de archivos proporcionada y es razonablemente seguro.
Si la seguridad es su principal preocupación, /home/$USER/public_html
probablemente sea aconsejable mantener los sitios dentro. Es una convención bien conocida (ayuda a la mantenibilidad), evita dividir los datos del usuario en múltiples jerarquías no relacionadas (ayuda a la mantenibilidad y automatiza las rutinas de respaldo) y requiere menos intervención manual (es decir, menos errores; digamos que escribe 'o' en su lugar). de 'g' en su comando chmod y no se da cuenta).
Si ha cambiado la estructura de archivos como parte de una transición desde los sitios de un solo usuario, es posible que desee investigarhosts virtuales.