He estado luchando con los permisos hasta ahora, y publiqué otra pregunta pero identifiqué cuál era el problema, sin ninguna forma de solucionarlo todavía.
Mi configuración:
- Escritorio Ubuntu con pila LAMP
- 5 "usuarios" Creé usuarios que creé en el servidor ubuntu usando
sudo useradd -r -s /bin/false USERNAME
y que se usan para acceder a las carpetas compartidas de la red local, es decir, para que las computadoras de mi red se conecten a la carpeta / var / www, compartida usando Samba. - EDITAR: El propósito es crear una especie de "host local maestro" donde todas las computadoras de mi red local puedan trabajar en el mismo sitio web, localmente (NO tengo una dirección IP estática, por lo que no se puede acceder al servidor desde otro lugar) .
Mi problema:
Actualmente, cuando creo una nueva carpeta en /var/www/html
(por ejemplo: Crear la carpeta / var / www / html / testsite1) usando cualquier computadora de la red, esta carpeta es propiedad automática de boris:www-data
("boris" es el usuario administrador principal en mi instalación de escritorio ubuntu , y muestra de hecho boris: www-data cuando se ejecuta ls -l
en la carpeta recién creada), lo que está causando problemas con mi configuración actual (usando principalmente Duplicator Plugin para wordpress por LifeInTheGrid). Sin embargo, tanto mi /var/www
como mi/var/www/html
son propiedad dewww-data:www-data
Por lo tanto, me gustaría saber cómo puedo:
Cambie la propiedad a www-data: www-data de todos los archivos Y directorios a continuación / var / www y / var / www / html
Asegúrese de que cualquier archivo o carpeta que cree con cualquiera de los usuarios de mi red pertenezca automáticamente a www-data: www-data (eso incluye archivos creados automáticamente por scripts php, ya que es lo que hace el plugin Duplicator si estoy No esta mal).
¿Hay una manera de hacer eso?
Nota: Soy un super novato con cosas relacionadas con Linux y líneas de comando, pero me pongo al día rápidamente.
Nota 2: umask ya está configurado como 0002
EDITAR:
Probé esto:
sudo chown -R www-data:www-data /var/www/
Y luego establezca los bits setuid y setgid haciendo esto:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Luego cerré la sesión, reinicié Apache e intenté crear una nueva carpeta usando una Mac conectada a mi servidor a través de la red IP (IP local, no estática).
Corrí
ls -l on /var/www/html
La salida sigue siendo:
drwxr-sr-x 2 boris www-data testsite1
Nota:
Ya revisé mi configuración de apache antes y envvars, ya está configurado en:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDITAR: Lo intenté al revés, por ejemplo, configurando todo para que sea propiedad de boris: www-data y configuré mi configuración de apache de envvars en boris: www-data. ¡FUNCIONÓ!
Aquí esta lo que hice:
Cambió envvars a
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Corrió
sudo chown -R boris:www-data /var/www/
¡Reinicié Apachem, creé una nueva carpeta, agregué mis archivos, ejecuté el complemento, ahora dice que es bueno!