chroot命令和chroot()系统调用之间有什么区别

时间:2013-11-17 20:10:16

标签: chroot

任何人都可以帮助我理解,chroot命令和chroot()系统调用之间的真正区别是什么。

1 个答案:

答案 0 :(得分:2)

系统调用是程序与内核交互的一种手段。

unix工具命令可以是一个小型独立程序(在本例中),也可以是内置的shell(在某些情况下)。这允许用户或脚本执行操作,而无需提供低级程序代码。

如果命令和系统调用具有相同的名称,通常该命令提供了完成系统调用功能的方法,或类似的东西。

系统调用记录在手册的第2部分中,而命令可能在其他地方,例如第8页。因此,如果您键入

man 2 chroot您将获得系统调用的文档

如果你输入

man 8 chroot(或者在很多情况下根本无法指定页面)您将获得该命令的文档。

如果您输入

which chroot您将找到实现该命令的可执行文件的位置,假设它通常位于您的搜索路径中。