Franc Asked: 2022-06-11 22:42:33 +0800 CST2022-06-11 22:42:33 +0800 CST 2022-06-11 22:42:33 +0800 CST fakeroot 和 chroot 的应用 772 为什么有两个实用程序chroot,并且fakeroot两者都可以伪造对用户的特权访问? chroot administration 2 个回答 Voted Paper Benni 2022-06-12T01:31:32+08:002022-06-12T01:31:32+08:00 chroot 实际上做了一些与 fakeroot 非常不同的事情。它代表“更改根目录”,意味着您可以运行一个将“/”目录映射到与系统不同的东西的进程。在大多数情况下,这是安装在不同驱动器或分区上的操作系统。在那个 chroot 环境中,root 权限实际上是真实的,实际上 chroot 只能由特权进程访问。Fakeroot 只是给进程提供了 root 访问权限的假象,而实际上由它创建的所有文件都只属于原始用户。 Best Answer MC68020 2022-06-12T01:47:03+08:002022-06-12T01:47:03+08:00 只有 fakeroot 会“伪造对用户的特权访问”。 调用chroot可以使某些用户能够针对与系统上当前使用的目录树不同的某些根 (/) 目录树运行命令。 假设所需的根目录位于 /mnt 中,那么在 chrooted 环境中,触发 /foo/bar 实际上会启动 /mnt/foo/bar 并且 bar 的行为就像 /mnt 是真正的根目录一样。 但是,当然,如果用户没有获得对 /mnt /mnt/foo 和 /mnt/foo/bar 的适当访问权限,那么……它就不会成功。 用户不会自动成为 root(用户)甚至是假的 root 用户。仅更改了根基目录。 BTW chroot 实用程序附带 coreutils 包,它必然是最基本的 linux 发行版的一部分。从另一个系统中安装新系统时,您通常需要它。 fakeroot将创建一个环境,在该环境中,用户可以像 root 一样操作文件。 通过“假”,您应该了解这仅在该环境中有效。对于任何其他用户,对于系统本身......以及退出后的您自己,什么都不会改变。让我们考虑一些受手册页启发的示例: $ whoami me $ fakeroot /bin/bash # whoami root # ls -ld / (note that this is the original (real) root directory) drwxr-xr-x 20 root root 1024 Jun 17 21:50 / # chown me:users / # chmod a+w / # ls -ld / drwxrwxrwx 20 me users 1024 Jun 17 21:50 / # exit $ ls -ld / drwxr-xr-x 20 root root 1024 Jun 17 21:50 / 顺便说一句,与chroot相反,fakeroot是您需要专门安装的软件包的一部分。当归档文件以部署在用户 ID 为 0 的其他系统上时,您通常需要它。
chroot 实际上做了一些与 fakeroot 非常不同的事情。它代表“更改根目录”,意味着您可以运行一个将“/”目录映射到与系统不同的东西的进程。在大多数情况下,这是安装在不同驱动器或分区上的操作系统。在那个 chroot 环境中,root 权限实际上是真实的,实际上 chroot 只能由特权进程访问。Fakeroot 只是给进程提供了 root 访问权限的假象,而实际上由它创建的所有文件都只属于原始用户。
只有 fakeroot 会“伪造对用户的特权访问”。
调用chroot可以使某些用户能够针对与系统上当前使用的目录树不同的某些根 (/) 目录树运行命令。
假设所需的根目录位于 /mnt 中,那么在 chrooted 环境中,触发 /foo/bar 实际上会启动 /mnt/foo/bar 并且 bar 的行为就像 /mnt 是真正的根目录一样。
但是,当然,如果用户没有获得对 /mnt /mnt/foo 和 /mnt/foo/bar 的适当访问权限,那么……它就不会成功。
用户不会自动成为 root(用户)甚至是假的 root 用户。仅更改了根基目录。
BTW chroot 实用程序附带 coreutils 包,它必然是最基本的 linux 发行版的一部分。从另一个系统中安装新系统时,您通常需要它。
fakeroot将创建一个环境,在该环境中,用户可以像 root 一样操作文件。
通过“假”,您应该了解这仅在该环境中有效。对于任何其他用户,对于系统本身......以及退出后的您自己,什么都不会改变。让我们考虑一些受手册页启发的示例:
顺便说一句,与chroot相反,fakeroot是您需要专门安装的软件包的一部分。当归档文件以部署在用户 ID 为 0 的其他系统上时,您通常需要它。