Configuración de permisos de escritura para /var/www en un servidor web local de escritorio Ubuntu

Configuración de permisos de escritura para /var/www en un servidor web local de escritorio Ubuntu

He estado luchando muchísimo durante 3 días, no puedo entender qué hice mal...

EDITAR 3: Creo que mi pregunta es más específica de lo que pensaba, así que creé un nuevo hilo aquí:https://askubuntu.com/questions/631303/make-owner-of-newly-create-files-and-folders-www-data-instead-of-superuser-admin

He aquí mi arreglo:

  • Una computadora con Ubuntu Desktop y LAMP instalados. Tenga en cuenta que no tengo una IP estática y su ÚNICO propósito es poder producir sitios web colaborativos localmente con mi equipo, ya que las conexiones en Filipinas son bastante lentas. Entonces (si no me equivoco) no me importa mucho configurar todo en 777 si eso puede resolver el problema, pero me gustaría aprender la forma correcta de hacerlo para referencia futura.

  • Creé 5 "usuarios", todos en el grupo www-data (y un nuevo grupo www-pub mientras intentaba encontrar nuevas formas... revisé ambos), que se conectan a la carpeta /www/var usando Samba Share .

He intentado todo hasta ahora, sin éxito:

  • chmod y chown con el comando buscar usando -R para recursivo.
  • Cambiando umask a 0002

PERO todos mis nuevos directorios y archivos todavía no se pueden escribir a menos que ejecute una vez más las líneas de comando chmod/chown que encontré en varios hilos.

Soy un novato puro en ubuntu y en el servidor/líneas de comando y todo, pero aprendo bastante rápido.

Preguntas:

  • ¿Puedo usar una regla chmod 777 simple (y cuál es la forma exacta de hacerlo), ya que es para producción pero sin acceso al mundo?

  • ¿Cuál es el proceso paso a paso para hacer esto?

  • ¿Puede ser simplemente otra cosa? ¿Configuración de Apache? ¿Se debe hacer referencia a él todo el tiempo?

Estoy perdido !

gracias de antemano

EDITAR: Pensé que esto podría ayudar:

ls -l /var/www
    total 4
    drwxrwsr-x 8 www-data www-data 4096 Jun  2 17:56 html
    -rw-rw-r-- 1 www-data www-data    0 May 27 01:40 Untitled Document~

ls -l /var
    total 52
    drwxr-xr-x  2 root     root     4096 Jun  2 10:29 backups
    drwxr-xr-x 21 root     root     4096 May 28 12:49 cache
    drwxrwsrwt  2 root     whoopsie 4096 May 28 11:56 crash
    drwxr-xr-x 71 root     root     4096 May 27 11:23 lib
    drwxrwsr-x  2 root     staff    4096 Apr 18 05:34 local
    lrwxrwxrwx  1 root     root        9 May 11 23:05 lock -> /run/lock
    drwxrwxr-x 16 root     syslog   4096 Jun  2 17:53 log
    drwxrwsr-x  2 root     mail     4096 Apr 22 20:13 mail
    drwxrwsrwt  2 root     whoopsie 4096 Apr 22 20:19 metrics
    drwxr-xr-x  2 root     root     4096 Apr 22 20:13 opt
    lrwxrwxrwx  1 root     root        4 May 11 23:05 run -> /run
    drwxr-xr-x  9 root     root     4096 May 26 18:46 spool
    drwxrwxrwt 12 root     root     4096 Jun  2 17:59 tmp
    drwx------  2 root     bin      4096 Jun  2 10:21 webmin
    drwxrwsr-x  4 www-data www-data 4096 May 29 15:37 www 

EDITAR 2:

He visto algo peculiar al ejecutar ls -l en la carpeta donde están mis sitios web, que es /var/www/html, ¿podría darme más pistas? Los nuevos creados hoy no son propiedad de www-data sino del administrador principal del servidor ("boris")

ls -l /var/www/html
drwxrwsr-x 2 boris    www-data  4096 May 29 15:38 Agama
drwxrwsr-x 6 www-data www-data  4096 May 27 18:21 calima
drwxrwsr-x 6 www-data www-data  4096 May 27 23:19 calima2
drwxrwsr-x 6 boris    www-data  4096 Jun  2 17:21 cheche
drwxrwsr-x 9 boris    www-data  4096 Jun  2 18:17 Cheche1
-rw-rw-r-- 1 www-data www-data 11321 May 26 18:19 index.html
-rw-rw-r-- 1 www-data www-data    20 May 27 01:41 index.php
drwxr-sr-x 2 boris    www-data  4096 Jun  2 17:56 Test

Respuesta1

Usaría un enlace simbólico a otro directorio:

ln -s <target> <link>

EDITAR: Para ser más preciso: podrías hacer algo como esto:

ln -s /var/www /path/to/link

Hacer esto protege el sistema ya que su directorio raíz sigue siendo de sólo lectura (como usuario). Tener un directorio de enlace simbólico en algún lugar de su ruta de inicio es la forma más económica de modificar su proyecto. Aunque no lo usaría para un sistema de producción.

información relacionada