usuario apache propietario de otro usuario

Forums: 

holaa
amigos necesito ayuda,
al usuario apache lo hago propietario de otro usuario (usuario1), pero el problema que aun asi no puedo ejecutar el siguiente código

<?php
mkdir('/home/usuario/carpeta/', 0777);
?>

dice permiso denegado.
no quiero ejecutar lo siguiente

chmod 777 /home/usuario1

esto bajaria la seguridad del sistema que puedo hacer ayuda....
gracias

Eh?

Imagen de acl

A que te refieres con que apache es dueño de otro usuario? Los usuarios son dueños de archivos/directorios y son parte de grupos, pero no son dueños de otros usuarios. El servidor de web apache corre con permisos del usuario apache, http o nobody, dependiendo de la distribucion, asi que para crear un folder necesitas que el usuario bajo el que corre apache tenga los permisos necesarios (y que php te permita la creacion de archivos fuera de la jerarquia de documentos de DocumentRoot)

perdon por el error, bien,

perdon por el error, bien, tengo instalado apache2, y realmente no encuentro la forma de hacer lo que quiero, creo he confundido conceptos, entonces como haga para que el usuario bajo el que corre apache tengo los permisos y que php me permita crear archivos fuera de DocumentRoot.

:O

Dentro de php.ini busca la

Imagen de acl

Dentro de php.ini busca la configuracion safe_mode. Aparte de esa hay algunos otros parametros que te permite definir cuales son los directorios para los que quieres permitir escritura. Ahora no los recuerdo, pero el propio archivo php.ini tiene montones de comentarios que te pueden ayudar. Tambien puedes ir a php.net y ver la documentacion.

Hecho esto y reiniciado el servicio de apache, verifica que el directorio donde quieres crear archivos/directorios tenga permisos de escritura para el usuario de apache. Esto lo puedes ver con:


$ ls -l /ruta/al/directorio
total 4
drwx------ 102 apache algungrupo 4096 2007-06-08 09:06 fulano

o quizas


$ ls -l /ruta/al/directorio
total 4
drwxrwx--- 102 fulano algungrupo 4096 2007-06-08 09:06 fulano
$ groups apache
algungrupo

Todo esto asumiendo que el usuario de apache se llama apache y que el grupo algungrupo existe