【问题标题】:emulate chroot in perl for Windows在 perl for Windows 中模拟 chroot
【发布时间】:2013-10-08 10:20:58
【问题描述】:

我正在寻找在 Windows 上运行的 perl 脚本中包含 chroot 概念的解决方案,因为在 Windows perl 端口中似乎没有 chroot

【问题讨论】:

  • 感谢您的链接。很遗憾,我无法在相关计算机上安装其他软件。
  • 我认为在 Windows 平台上没有任何等效的概念。您想限制的只是文件系统访问权限吗?
  • Perl 的 Windows 端口中没有 chroot,因为操作系统中不支持 chroot 之类的东西。如果没有操作系统或特殊驱动程序的帮助,Perl 究竟应该如何对子进程强制执行这种性质的任何事情?如果您无法在相关计算机上安装其他功能,则只需要不使用这些功能即可。
  • @tjd 我希望也许有一个函数可以传递两条路径(is_underneath($root_path, $desired_open_path) 这将表明是否应该创建以下open

标签: windows perl chroot


【解决方案1】:

鉴于您在对问题的评论中提出的要求,您可能需要查看 Path::Class::Dir 对象的 subsumes 方法。其他选项包括Cwd::Ext::abs_path_is_in()Cwd::realpath()

了解这与 chroot 完全不同,并且不会对子进程、字符串 evals 甚至您加载的模块产生影响。

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 2011-11-02
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多