如何在 Debian 11 上使用 chroot如何在 Debian 11 上使用 chroot如何在 Debian 11 上使用 chroot如何在 Debian 11 上使用 chroot
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Debian 11 上使用 chroot

有时,当我们想要尝试新的东西时,我们总是更喜欢在虚拟机或沙箱环境中运行它,这样它就不会对我们的原始机器或其重要文件造成任何损坏。 chroot 命令允许我们通过为命令和程序创建备用根目录来在安全的环境中运行命令和程序。因此,我们将讨论在 Debian 11 上使用该命令的方法。

要在 Debian 11 上使用 chroot,您需要执行以下步骤:

在 Debian 中启动终端,然后在其中键入以下命令,然后按 Enter 键创建新的根目录:

sudo mkdir ~/new_root

该命令也如下图所示:

成功创建新的根目录后,我们将在新的根目录中添加所有相关的子目录。为此,请在终端中键入以下命令,然后按 Enter 键:

sudo mkdir –p ~/new_root/{bin,lib,lib64}

运行此命令将在新的根目录中创建 bin、lib 和 lib64 子目录。该命令如下图所示:

成功创建这些子目录后,接下来需要做的就是使用 chroot 将要测试的命令和程序的二进制文件复制到新的根目录中。为此,您首先需要查找这些二进制文件。在此示例中,我们将查找以下命令的二进制文件:ip、ls 和 pwd。此外,我们还将寻找 bash 程序的二进制文件。为此,我们将使用 which 命令,如下所示:

which ip ls pwd bash

在终端中键入此命令,然后按 Enter 键。也如下图所示:

一旦此命令成功执行,您将能够在终端中看到相应命令和程序的二进制文件的路径,如下图所示:

  • 找到所有相应的二进制文件后,需要将它们复制到新的根目录中。为此,请在终端中键入以下命令,然后按 Enter 键:
sudo cp –v /bin/{ip,ls,pwd,bash} ~/new_root/bin

该命令如下图所示:

成功执行此命令将在终端上显示类似以下内容,这实际上是确认二进制文件已复制到新的根目录中:

下一步是找出这些命令和程序的依赖关系并将其复制到新的根目录中。要查找 ip 命令的依赖关系,请在终端中键入以下命令,然后按 Enter 键:

ldd /bin/ip

该命令也如下图所示:

运行此命令将显示 ip 命令的所有依赖项。您可以以完全相同的方式找出 ls 和 pwd 命令的依赖关系。 ip命令的依赖关系如下图所示:

现在需要将 ip 命令的所有依赖项复制到新的根目录中。为此,请键入如下图所示的命令:

一旦此命令成功执行,您的终端将如下所示:

但是,要复制 /lib64 依赖项,您需要在终端中键入命令,如下图所示:

您的终端将提示您一条消息,显示 /lib64 文件已成功复制,如下图所示:

现在您需要找出 bash 程序的依赖项。为此,请在终端中键入以下命令,然后按 Enter 键:

ldd /bin/bash

该命令也如下图所示:

成功运行此命令将显示 bash 程序所需的所有依赖项,如下图所示:

现在,通过在终端中键入下图所示的命令,然后按 Enter 键,将这些依赖项复制到新的根目录中:

如果此命令成功执行,您的终端将如下所示:

但是,要复制 /lib64 依赖项,请在终端中键入下图所示的命令,然后按 Enter 键:

您的终端将显示一条消息,确认上述依赖项已成功复制到新的根目录,如下图所示:

成功执行这些步骤后,您需要导航到新的根目录。为此,请在终端中键入以下命令,然后按 Enter 键:

sudo chroot ~/new_root/bin/bash

该命令将带您进入 bash 程序环境。也如下图所示:

在新创建的根目录中运行 bash 程序后,请尝试运行上面已完成配置的命令。在此示例中,我将尝试运行 ip 命令并查看它是否在新的根目录中工作。为此,请在终端中键入以下命令,然后按 Enter 键:

ip link

运行此命令将显示下图所示的输出,这是 ip 命令在新根目录中成功运行的确认:

结论

按照本文描述的方法,您可以轻松地在 Debian 11 上使用 chroot 命令。虽然整个过程看起来很长,但如果您设法正确遵循所有步骤,您永远不会给自己带来任何麻烦。

©2015-2025 艾丽卡 support@alaica.com