gpt4 book ai didi

perl - `fast_abs_path` "dangerous, but potentially faster"是什么方式?

转载 作者:行者123 更新时间:2023-12-04 06:43:33 28 4
gpt4 key购买 nike

documentation for the Cwd module声明 fast_abs_path是“更危险但可能更快的 abs_path 版本”。它以什么方式危险?什么情况下比较快?行为是否因平台而异?

最佳答案

fast_abs_path调用 chdir让内核一次性解析通向您所传递内容的路径,而不是仔细检查每个组件并逐个构建新路径;问题是权限可能会阻止它chdir之后回到原来的目录。 (有些系统可以使用 openfchdir 来解决这个问题,但它并不是在运行 Perl 的所有平台上都可靠可用。)

这是否会发生取决于您的脚本是否可以在它无法直接访问的目录中执行。在类 Unix 系统上,当 setuid 包装器 chdir 时可能会发生这种情况。 s 到受限权限区域,然后删除 setuid。 (过去,受限权限位于名为 lock 的路径组件上;各种邮件和 Usenet 新闻子系统已使用它来保护其队列目录。)

关于perl - `fast_abs_path` "dangerous, but potentially faster"是什么方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com