El documentation for the Cwd module indica que fast_abs_path
es una "versión más peligrosa pero potencialmente más rápida de abs_path
". ¿De qué manera es peligroso? ¿En qué circunstancias es más rápido? ¿El comportamiento varía según la plataforma?¿De qué manera es `` fast_abs_path` "peligroso, pero potencialmente más rápido"?
Respuesta
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).
- 1. Request.Form potencialmente peligroso en WSFederationAuthenticationModule.IsSignInResponse
- 2. ASP.NET potencialmente peligroso Solicitar Javascript Regex
- 3. Se detectó un valor Request.Form potencialmente peligroso desde el cliente
- 4. ¿Por qué SafeHandle.DangerousGetHandle() es "peligroso"?
- 5. ASP.NET MVC "Pet.Path potencialmente peligroso" con URL válida
- 6. ¿Qué es más rápido EN O?
- 7. Se detectó un valor Request.Form potencialmente peligroso desde el cliente
- 8. ¿Qué es más rápido: JDBC o JNDI?
- 9. ¿Qué es más rápido, XPath o Regexp?
- 10. Mi kernel OpenCL es más lento en hardware más rápido ... ¿Pero por qué?
- 11. escribe o imprime, ¿qué es más rápido?
- 12. ¿Qué es más rápido, INSTR o LIKE?
- 13. ¿Qué es más rápido? Comparación o asignación?
- 14. ¿Qué es más rápido: Union o Concat?
- 15. ¿qué es más rápido: recrear o borrar()?
- 16. ¿Cuál es más rápido y por qué?
- 17. ¿Es + = más rápido que - =?
- 18. Double.TryParse o Convert.ToDouble - ¿Qué es más rápido y más seguro?
- 19. ¿Qué tan peligroso es este script bash?
- 20. Ciclismo a través de SortedList: ¿por qué es más rápido?
- 21. ¿Por qué Thread.stop() es tan peligroso
- 22. ¿Es `extender` más rápido que` + = `?
- 23. Exploración de tabla vs. Agregar índice: ¿qué es más rápido?
- 24. ¿Por qué este código de ensamblaje es más rápido?
- 25. Clonación profunda vs configuración de innerHTML: ¿qué es más rápido?
- 26. ¿Por qué es más rápido insertar y unir tablas #temp?
- 27. ¿Por qué es esta consulta basada gama mucho más rápido
- 28. Cómo comprobar si la cadena se activará "Se detectó un valor Request.Form potencialmente peligroso ..." error
- 29. En MySQL, ¿es más rápido eliminar e insertar o es más rápido actualizar las filas existentes?
- 30. ¿Qué es más rápido: Math.abs (value) o value * -1?