Acabo de instalar Ubuntu 12.04 en un pendrive, luego instalé MySQL y Apache PHP y luego intenté instalar Moodle (una plataforma de aprendizaje a distancia que uso en el trabajo). La instalación en Moodle se detuvo cuando el programa intentó crear una carpeta llamada moodledata dentro de la carpeta /var y no tenía permiso para hacerlo. Entonces hice un chmod 777 en la carpeta/var y eliminé el bloqueo, pero temo que lo que hice no es seguro y quiero volver al valor de permiso anterior (inicial/predeterminado) de/var que no puedo encontrar en ninguna parte. ¿Qué valor debería tener? ¿Me puedes ayudar?
Respuesta1
El permiso predeterminado /var
es 755 = rwxr-xr-x
: legible y ejecutable (necesita ambos para un directorio) por todos, y solo escribible por root.
Establecer el permiso en un archivo o directorio en 777 nunca es correcto. En tu caso deberías
- o ha creado el directorio como raíz y luego ha establecido su propiedad para el usuario que ejecuta Moodle (¿es esta una aplicación web? Entonces,
www-data
si se supone que la aplicación web debe escribir en este directorio, oroot
si no); - o haber configurado la aplicación para usar un directorio en el que pueda escribir (por ejemplo,
/var/www
en una aplicación web).
Respuesta2
rwxr-xr-x.
el propietario puede: leer, escribir y ejecutar
el grupo propietario puede: leer y ejecutar
otros pueden: leer y ejecutar
Respuesta3
resultado del comando: ls -l /var
en Fedora 17:
drwxr-xr-x. 2 root root 4096 Jun 9 19:34 account
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 adm
drwxr-xr-x. 19 root root 4096 Jun 9 18:44 cache
drwxr-xr-x. 3 root root 4096 Jun 13 19:55 db
drwxr-xr-x. 3 root root 4096 Jun 9 19:34 empty
drwxr-xr-x. 3 root root 4096 Apr 26 18:58 ftp
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 games
drwxrwx--T. 2 root gdm 4096 Jun 9 03:35 gdm
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 gopher
drwxr-xr-x. 55 root root 4096 Jun 28 16:19 lib
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 local
lrwxrwxrwx. 1 root root 11 Jun 9 19:18 lock -> ../run/lock
drwxr-xr-x. 22 root root 4096 Jul 7 22:22 log
lrwxrwxrwx. 1 root root 10 Jun 9 19:18 mail -> spool/mail
drwxr-x---. 6 root named 4096 Jul 4 19:53 named
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 nis
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 opt
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 preserve
lrwxrwxrwx. 1 root root 6 Jun 9 19:18 run -> ../run
drwxr-xr-x. 17 root root 4096 Jun 9 19:38 spool
drwxrwxrwt. 4 root root 4096 Jul 8 00:36 tmp
drwxr-xr-x. 8 root root 4096 Jun 9 19:34 www
drwxr-xr-x. 3 root root 4096 Jun 9 19:26 yp
Respuesta4
Estoy de acuerdo con lo que ha dicho Gilles, y lo que querrás hacer es como si cambiaras los permisos del archivo /var, puedes hacer lo mismo a la vez.
Probablemente esto sea lo que hiciste:
chmod 775 /var
Querrías hacer algo como esto:
chmod 755 /var
Como son ejemplos de los permisos en números:
rwxrwxr-x = 775
rwxr-xr-x = 755
Espero que puedas solucionarlo.