Apache no puede escribir en el directorio


1

Estoy usando un servidor Amazon EC2 para alojar mis sitios. He configurado apache para que se ejecute como usuario ec2-user. He conocido y modificado todos los directorios a partir de / var.

Como puede ver abajo:

drwxr-xr-x.  21 ec2-user ec2-user 4096 Oct 24 10:55 var

drwxrwxr-x.  8 ec2-user ec2-user 4096 Nov  2 20:23 www

Ambos / var & / var / www son propiedad de ec2-user.

Esta es la salida de ps -ef | egrep '(httpd | apache)'

root      5152     1  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5154  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5155  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5156  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5157  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5158  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5159  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5160  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5163  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5164  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5165  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5166  5152  0 02:50 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

ec2-user  5182  5055  0 02:57 pts/1    00:00:00 egrep --color=auto (httpd|apach )

Pero todavía recibo un error de permiso denegado. ¿Qué estoy haciendo mal? Estoy en mi ingenio final.

Cualquier ayuda sería muy apreciada.

Gracias por adelantado,

[Editar]: intenté hacer un simple file_put_contents para probar los permisos y recibo el siguiente error: no se pudo abrir la transmisión: Permiso denegado [archivo]

[Edit2}: incluso intenté cambiar todos los permisos en los directorios (hasta / var) a 777, obteniendo el mismo error.


Entonces, ¿cuál es el mensaje de error completo?
DavidPostill

He actualizado mi pregunta para incluir el mensaje de error.
GarbageGigo

Respuestas:


0

Parece que está usando Selinux (el punto drwxr-xr-x. dice que su problema de permisos tiene más de lo que cree), también debe usar Selinux para permitir que ec-user ingrese a esos directorios.


Gracias por señalarme en la dirección correcta. Definitivamente parece estar relacionado con Selinux. Pero la cuestión es que intenté deshabilitar Selinux, pero luego el servidor AWS EC2 no me dejó entrar. He publicado en los foros de AWS y también en Linuxuxtions, pero aún no he recibido una respuesta. Si vuelvo a habilitar Selinux, puedo ingresar en el servidor, pero si lo desactivo, no puedo. ¿Sabes lo que pasa?
GarbageGigo

No lo sé, pero supongo que el contexto del archivo para los directorios / www y / var no permite httpd_t. Considere arreglar eso en lugar de otra cosa. sestatus -v le mostrará por qué ssh no funciona: verifique la línea / usr / sbin / sshd. Desactivar selinux en un servidor de Internet no es una gran idea de todos modos.
jim mcnamara
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.