使用自定义根目录启动可执行文件

希恩

我如何启动可执行文件,使其认为根目录位于自定义路径,而不是实际根目录。我以为可以使用sandbox-exec,但是到目前为止,我还没有找到任何方法。

用户

在类Unix操作系统上使用专用的根目录运行进程的通用术语是chroot(“更改根目录”的缩写)。

做到这一点的规范方法是这样的:

$ mkdir /tmp/chroot-dir
$ cp /bin/sh /tmp/chroot-dir/
$ chroot /tmp/chroot-dir /sh

假设您已在/ tmp上打开了execute,这将更改根目录,从而使/tmp/chroot-dir目录成为该/进程的新目录,然后/sh在该目录的上下文中执行可能chroot需要您成为root用户。在这种情况下,替代sudo chrootchroot当您从生成的外壳退出时,一切都会恢复正常。

由于/ bin / sh可能需要一些库,因此特定示例可能会失败,但是它将为您指出其他需要的正确方向。在Linux上,运行ldd /bin/sh会告诉您还需要哪些其他库。OS X可能具有相似的东西,即使不是相同的东西。非同凡响的软件通常还需要配置文件,设备节点和其他杂乱无章的文件系统视图。

面向消费者的软件通常不费吹灰之力就无法成为chroot,但是服务器软件通常可以以相对较少的努力被哄骗到chroot中,有些甚至附带确切说明的文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

用沙丘将生成的可执行文件复制到我的根目录中

来自分类Dev

使用NSTask启动可执行文件-沙箱问题?

来自分类Dev

在自定义命令中调用找到的可执行文件的正确方法?

来自分类Dev

运行gud-gdb时如何自定义可执行文件名称

来自分类Dev

具有提升的自定义操作的提升的安装程序不会提升可执行文件

来自分类Dev

如何为由Install4J生成的Windows可执行文件定义自定义URI方案

来自分类Dev

在打开文件时使用cxFreeze编译的python可执行文件打开自定义文件类型

来自分类Dev

Git:使用可执行文件

来自分类Dev

可执行文件目录与可执行文件之间的区别

来自分类Dev

如何直接用名称调用终端中的自定义可执行文件或脚本?

来自分类Dev

运行自定义可执行文件,QProcess立即退出,退出代码为1

来自分类Dev

使用NSTask启动可执行文件-沙箱问题?

来自分类Dev

可执行文件目录与可执行文件之间的区别

来自分类Dev

Python-启动可执行文件,浏览到目录,然后单击“确定”

来自分类Dev

在自定义命令中调用找到的可执行文件的正确方法?

来自分类Dev

运行gud-gdb时如何自定义可执行文件的名称

来自分类Dev

具有提升的自定义操作的提升的安装程序不会提升可执行文件

来自分类Dev

我应该在可启动的Windows PE USB驱动器上的哪里放置自定义可执行文件?

来自分类Dev

更改MSVC中可执行文件的启动目录

来自分类Dev

返回Delphi可执行文件的根目录

来自分类Dev

运行自定义编译的可执行文件将返回“没有此类文件或目录”

来自分类Dev

Linux中的自定义可执行文件“打开方式”如何工作?

来自分类Dev

启动可执行文件

来自分类Dev

Git:使用可执行文件

来自分类Dev

可执行文件中定义的自定义配置部分

来自分类Dev

尽管根目录中有正确的 DLL,但 Windows 可执行文件无法启动

来自分类Dev

如何将自定义文件类型与自定义可执行文件相关联?

来自分类Dev

Ubuntu 18.04 使用命令为 ~/Desktop 中保存的可执行文件设置自定义图标

来自分类Dev

将自定义链接器可执行文件指定为 g++

Related 相关文章

  1. 1

    用沙丘将生成的可执行文件复制到我的根目录中

  2. 2

    使用NSTask启动可执行文件-沙箱问题?

  3. 3

    在自定义命令中调用找到的可执行文件的正确方法?

  4. 4

    运行gud-gdb时如何自定义可执行文件名称

  5. 5

    具有提升的自定义操作的提升的安装程序不会提升可执行文件

  6. 6

    如何为由Install4J生成的Windows可执行文件定义自定义URI方案

  7. 7

    在打开文件时使用cxFreeze编译的python可执行文件打开自定义文件类型

  8. 8

    Git:使用可执行文件

  9. 9

    可执行文件目录与可执行文件之间的区别

  10. 10

    如何直接用名称调用终端中的自定义可执行文件或脚本?

  11. 11

    运行自定义可执行文件,QProcess立即退出,退出代码为1

  12. 12

    使用NSTask启动可执行文件-沙箱问题?

  13. 13

    可执行文件目录与可执行文件之间的区别

  14. 14

    Python-启动可执行文件,浏览到目录,然后单击“确定”

  15. 15

    在自定义命令中调用找到的可执行文件的正确方法?

  16. 16

    运行gud-gdb时如何自定义可执行文件的名称

  17. 17

    具有提升的自定义操作的提升的安装程序不会提升可执行文件

  18. 18

    我应该在可启动的Windows PE USB驱动器上的哪里放置自定义可执行文件?

  19. 19

    更改MSVC中可执行文件的启动目录

  20. 20

    返回Delphi可执行文件的根目录

  21. 21

    运行自定义编译的可执行文件将返回“没有此类文件或目录”

  22. 22

    Linux中的自定义可执行文件“打开方式”如何工作?

  23. 23

    启动可执行文件

  24. 24

    Git:使用可执行文件

  25. 25

    可执行文件中定义的自定义配置部分

  26. 26

    尽管根目录中有正确的 DLL,但 Windows 可执行文件无法启动

  27. 27

    如何将自定义文件类型与自定义可执行文件相关联?

  28. 28

    Ubuntu 18.04 使用命令为 ~/Desktop 中保存的可执行文件设置自定义图标

  29. 29

    将自定义链接器可执行文件指定为 g++

热门标签

归档