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.