任何人都可以帮助我理解,chroot命令和chroot()系统调用之间的真正区别是什么。
答案 0 :(得分:2)
系统调用是程序与内核交互的一种手段。
unix工具命令可以是一个小型独立程序(在本例中),也可以是内置的shell(在某些情况下)。这允许用户或脚本执行操作,而无需提供低级程序代码。
如果命令和系统调用具有相同的名称,通常该命令提供了完成系统调用功能的方法,或类似的东西。
系统调用记录在手册的第2部分中,而命令可能在其他地方,例如第8页。因此,如果您键入
man 2 chroot
您将获得系统调用的文档
如果你输入
man 8 chroot
(或者在很多情况下根本无法指定页面)您将获得该命令的文档。
如果您输入
which chroot
您将找到实现该命令的可执行文件的位置,假设它通常位于您的搜索路径中。