Permiso denegado a pesar de los permisos apropiados usando PHP
Estoy tratando de leer un archivo en PHP y recibo un error de permiso denegado aunque todos tienen acceso de lectura al archivo.
El código PHP:
$config=file_get_contents('/opt/jenkins/home/config.xml');
El error
Warning: file_get_contents(/opt/jenkins/home/config.xml): failed to open stream: Permission denied in [...]
El permiso del sistema de archivos:
Hay un enlace simbólico que señala/opt/jenkins/home/
a/var/lib/jenkins
y todos tienen permiso de lectura en el enlace simbólico, la carpeta real y el archivo.
$ ls -lh /opt/jenkins/
lrwxrwxrwx 1 sysadmin sysadmin 16 2011-08-04 08:12 home -> /var/lib/jenkins
$ ls -lh /var/lib/ | grep jenkins
drwxr-xr-- 6 jenkins adm 4.0K 2011-08-04 10:04 jenkins
$ ls -lh /var/lib/jenkins/config.xml
-rwxr-xr-- 1 jenkins adm 3.9K 2011-08-04 10:05 /var/lib/jenkins/config.xml
Configuración de Apache
Configurado a enlaces simbólicos simples Options All
). Agregar unaDirectory
directiva para/var/lib/jenkins/
No hace diferencia
<Directory /opt/jenkins/home/>
Options All
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
Información adiciona
Si uso la ruta a través del enlace simbólico "/opt/jenkins/home/config.xml"
) o la ruta real "/var/lib/jenkins/config.xml"
) Tengo el mismo problema
apache2 version=2.2.14-5ubuntu8.4
php version=5.3.2-1ubuntu4.9
¿Alguna idea de por qué recibo el error?