2012-05-11 9 views

Respuesta

11

fast_abs_path invoca para que el kernel resuelva el camino que conduce a lo que pasó a la vez, en lugar de revisar cuidadosamente cada componente y construir una nueva ruta pieza por pieza; el problema es que es posible que los permisos impidan desde chdir volver al directorio original después. (Algunos sistemas pueden usar open y fchdir para evitar esto, pero no está disponible de manera confiable en todas las plataformas donde se ejecuta Perl)

Si esto puede ocurrir depende de si el script puede ejecutar en un directorio que no podría acceder directamente. En sistemas de tipo Unix, esto puede suceder cuando un envoltorio de setuid chdir está en un área de permisos restringidos y luego cae el setuid. (Históricamente, los permisos restringidos están en un componente de ruta denominado lock; diversos subsistemas de noticias de correo y Usenet lo han usado para proteger sus directorios de cola).

Cuestiones relacionadas