Permisos correctos para / var / www / html?

Respuestas:

8

como root:

chown -R user /var/www/html/

Reemplace "usuario" con su nombre de usuario.

Lucas Kauffman
fuente
1
Esto no funcionará a menos que tenga privilegios. Si el usuario no puede escribir o cambiar cosas en / var / www / html, es probable que tampoco pueda cambiar los permisos.
Gabe.
Tienes razón, editaré mi respuesta
Lucas Kauffman
3
La mayoría de las veces el directorio / var / www / html es propiedad del usuario web (www-data o http, ...). Agregar su usuario a ese grupo también solucionó el problema.
Goez
1
"la mayor parte del tiempo" es "en algunas distribuciones"
mattdm
@LucasKauffman, me gusta.
abu abu
4

Encuentre el grupo al que /var/www/htmlpertenece, generalmente uno de apache, www o webmaster. Luego agregue su usuario a ese grupo.

sudo usermod -a -G <groupname> <your_username>

donde es el nombre del grupo al que pertenece / var / www / html y es el nombre de su usuario.

Kevin M
fuente
66
A menos que el grupo lo sea root. Entonces, no hagas eso.
mattdm
1
@mattdm Ese es un buen punto en el que no había pensado. Sin embargo, dudo que el propietario de /var/www/htmlsea ​​root a menos que haya realizado algunos cambios de configuración. Sin embargo, no creo que este sea el caso.
Kevin M
2
Root es el propietario predeterminado de ese directorio en todos los sistemas Fedora y RHEL, y todos los derivados que conozco.
mattdm
Con mi Digital Ocean inicial Ubuntu 14.0.4.1 /var/www/html/se configuró como root: propiedad de root, por lo que a veces se necesitan cambios de grupo y propietario y el usuario no debe agregarse a la raíz del grupo como sugiere mattdm.
Rhand
@KevinM ser un experto en Ubuntu es genial, pero otros sabores son diferentes. RHEL / CENTOS / Fedora proporciona muchos archivos importantes, incluido este, propiedad de root / root. Tengo una paranoia saludable sobre el cambio de propiedad, como me inclino aquí, porque no quiero romper Apache.
Sinthia V
4

Mi sugerencia es usar /srv/. Para eso está ahí. Cree una jerarquía apropiada (tal vez /srv/www/, pero tal vez algo más apropiado para su grupo). Luego, cambie la configuración de Apache para que el nuevo directorio sea suyo DocumentRoot.

Esto tiene varias ventajas:

  • Está trabajando en un espacio que, por definición, está reservado para archivos para servicios como este, destinados a ser administrados por la organización local o el administrador de sistemas. Puede organizar las cosas de una manera que tenga sentido para usted.
  • No estás jugando con archivos o directorios que son propiedad de un administrador de paquetes. (Si cambia los permisos de un archivo propiedad de un paquete, es posible que se vuelvan a "arreglar" cuando aparezca una actualización de seguridad).
  • No está creando archivos no transitorios en / var. Esto puede ayudar con su estrategia de respaldo.
mattdm
fuente