Hola: He estado probando y no me funciona, puede que esto …

Comment on ¿ Cómo saber el usuario que ejecuta apache desde PHP ? by Luis.

Hola:
He estado probando y no me funciona, puede que esto sea un post antiguo. Te cuento:
Método phpinfo. No me da esa info, lo más parecido está en “Configuration apache2handler” donde en un campo llamado “User/Group” me devuelve “apache(48)/48”

Método php: No devuelve absolutamente nada.

Método 3 (preguntar al sistema): Me devuelve “apache”, un sola palabra por lo que no sé si es grupo o usuario.

Si creo una carpeta con permisos 777 y por ejemplo creo algo dentro con php, se sign al usuario apache, grupo apache, por lo que entiendo que aunque no funcionen los anteriores comandos por alguna razón, apache es el propietario y el grupo también es apache.

Problema que tengo y no entiendo:
Si creo una carpeta no dando permisosa otros, pero sí todos los permiso “lectura, escritura y ejecución” tanto a propietario como a grupos, o sea, un 770. No puedo escribir con php dentro de es carpeta ¿Será que php usa un usurio distinto a apache y no tiene grupo asignado?. Repito, si le doy permisos 777, todo va perfecto.

Nota: Todas las pruebas las efectúo con SElinux desactivado.

Gracias por tu ayuda: Luis.

Luis Also Commented

¿ Cómo saber el usuario que ejecuta apache desde PHP ?
Sï lo conozco. He hecho un ls -ld y sin d cache y me da el usuario que tengo en mi ftp y el grupo ftp, esto es así porque lo subí por ftp. Lo que ya es raro de narices es que los archivos de caché que se alojan dentro muchos los firma apache (que es lo lógico) y otros los firma root que ya es más raro. En cualquier caso no tiene que ver con mi problema inicial. Estas pruebas las realizo sobre una mediawiki, pero supongo que tanto da.
De todos todos lo raro es que el grupo apache no tenga los mismos derechos que el grupo ftp, aunque eso como ya te dije lo he solucionado. En realidad lo que me pasa ahora es lógico, pero estoy seguro de que tiene que haber algún truco que no sé.


¿ Cómo saber el usuario que ejecuta apache desde PHP ?
Gracias por tu rápida respuesta:
Primeramente quiero disculparme por mi escritura anterior, lo hice rápido y no vi forma de editarlo.

Yo tengo un VPS gestionado por mí con centos. Por tanto en ssh puedo usar root o lo que mejor me vaya, eso no es problema. En cuanto al problema en si, ya lo he arreglado, pero a medias. El usuario web es apache y el grupo también, de eso estoy seguro, pero por alguna razón, ese grupo es “especial” y no se comporta como un grupo normal, o al menos eso parece. La solución adoptada a sido agregarlo a otro grupo secundario, en este caso he usado ftp y así voy más seguro, ya que casi todo lo que tengo en las webs lo “firmo” con ftp.
En realidad es una solución a medias, porque me obliga a darle derechos de escritura para grupos a archivos y directorios que deban ser modificados por alguna de mis aplicaciones (cachés, imágenes, incluso el propio .htaccess) este último el motivo es que harto de tantos bots, programé un script que después de determinados comportamientos repetitivos, son puestos en lista negra. Esto cuando tenía un vps gestionado por el proveedor no pasaba, sin permisos de escritura a grupos funcionaba. El problema es que esto me crea inseguridad, no de intrusismo, sino en mí, la duda de si habré olvidado algo y fallará.
La única manera que se me ocurre de evitar esas dudas sería cambiar el propietario de ftp a apache, pero esto a su vez me crearía el problema de limitar mis acciones desde ftp. En fin, todo un dilema que seguro tiene truco y yo lo desconozco.
La solución perfecta sería que linux permitiese asignar más de un propietario a un archivo o directorio, pero creo que esto no se ha inventado aún.

Pd: no había leído bien y no vi que por comandos sólo obtenías el usuario y por eso dije ante que sólo me devolvía un valor.