这是命令 fakechroot,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
fakechroot - 提供一个假的 chroot 环境
概要
假根 [-s|--使用系统库[-l|--lib 图书馆[-d|--elfloader 小苏]
[-e|- 环境 类型[-c|--配置目录 目录[-b|--bindir 目录[--[命令]
假根 -h| - 帮帮我
假根 -v|- 版
商品描述
fakechroot 在可以使用的环境中运行命令
chroot(8) 命令无需root权限。 这对于允许用户创建自己的
chrooted 环境,无需 root 即可安装其他软件包
特权。
fakechroot 替换了一些 C 库函数(chroot(2) open(2) 等)由那些
模拟被root权限调用的效果。
这些包装函数作为共享库提供 libfakechroot.so 已加载
通过动态加载器的“LD_PRELOAD”机制。 (看 搜搜(8))
在假 chroot 中,您可以安装 ie Debian bootstrap 解除引导(8) 命令。 在这样的
可以运行的环境即 apt-get的(8) 命令安装另一个包。 你不
需要特殊权限,您可以在普通用户的帐户上运行它。
配置
-l 图书馆|--lib 图书馆
指定一个替代的包装库。 默认是 libfakechroot.so
-d 小苏|--elfloader 小苏
指定备用动态链接器。 这个动态链接器将被直接调用。
-s|--使用系统库
在 chroot 的库之前使用系统库。 这可能是一种解决方法,如果系统
动态链接器无法加载 库文件 来自假 chroot。
如果您发现以下错误,请尝试此设置:
$fakechroot /usr/sbin/chroot /tmp/中士 /bin/真
/bin/真:重定位错误:/srv/sarge/lib/tls/libc.so.6:符号_dl
_starting_up,版本 GLIBC_PRIVATE 未在文件 ld-linux.so.2 中定义
带链接时间参考
$fakechroot /usr/sbin/chroot /tmp/centos4 /bin/真
分段故障
-e|- 环境 类型
使用环境加载其他配置。 这个配置文件是一个shell
在调用之前执行的脚本 命令. 脚本可以设置额外的
环境变量,例如:“FAKECHROOT_EXCLUDE_PATH”、“FAKECHROOT_CMD_SUBST”或
“LD_LIBRARY_PATH”。
环境类型是根据命令名称猜测的,删除了可选的扩展名
(例如跑步 获取文本文件 加载“gettext”环境文件)。 如果 命令 论点是
假根(1) 这个参数被省略,下一个参数被当作环境类型。
配置文件名是 类型.env 并在 $HOME/.fakechroot 和
/etc/假chroot 目录。
默认环境类型为 默认 它的配置文件名是
“默认.env”。
特殊的环境 没有 意味着根本没有加载任何环境设置。
-c|--配置目录 目录
指定包含 fakechroot 附加配置的目录。 这
默认目录是“$HOME/.fakechroot”和“/etc/fakechroot”。
-b|--bindir 目录
指定一个包含替换可执行文件的目录
假根。 这些是扩展名为“.fakechroot”的脚本文件。 默认情况下,他们
分布在 fakechroot 安装前缀中的“bin”和“sbin”目录中,
但有时在构建时固定位置是不可行的。
[--] 命令
您想作为 fakechroot 运行的任何命令。 用 '--' 如果在命令中你有
其他可能会混淆 fakechroot 选项解析的选项。
-h 显示帮助。
-v 显示版本。
示例
使用 fakechroot 的示例会话:
$标识
uid=1000(dexter) gid=1000(dexter) 组=1000(dexter)
$ fakechroot fakeroot debootstrap sid /tmp/sid
I:检索发布
I:检索 Release.gpg
I:检查发布签名
...
I:基本系统安装成功。
$ fakechroot fakeroot chroot /tmp/sid apt-get install -q 你好
阅读包裹清单......
构建依赖树...
读取状态信息...
NEW将被安装GMT包:
hello
0升级,新装1,0 0删除,而不是升级。
需要获得57.4 kB的档案。
在此操作之后,将使用558 kB的额外磁盘空间。
得到:1 http://ftp.us.debian.org/debian/ sid/main 你好 amd64 2.8-4 [57.4 kB]
获取57.4中的0 kB(127 kB / s)
选择以前未选择的包 hello。
(正在读取数据库... 24594当前安装的文件和目录。)
解压你好(来自.../archives/hello_2.8-4_amd64.deb)...
处理 man-db 的触发器...
处理安装信息的触发器...
设置你好 (2.8-4) ...
$ fakechroot chroot /tmp/sid 你好
您好,世界!
假根
假根(1) 是模拟根环境的补充工具。 假根和
fakechroot 可能会包装相同的 C 库函数,即 米诺德(2) 功能。 这是
以正确的顺序启动假环境很重要。 fakeroot 应该在里面启动
假根:
$ fakechroot fakeroot chroot /tmp/sid /bin/mknod /tmp/设备 c 1 2
保安 方面
fakechroot 是一个常规的非 setuid 程序。 它不会增强用户的权限。
fakechroot 不应用作增强系统安全性的工具,即通过分离
(沙箱)应用程序。 从假的 chroot 环境中逃脱是很容易的。
fakechroot 不应以真正的 root 权限运行。 它可能会降低安全性
系统,因为 fakechroot 提供了自己版本的具有行为的核心功能
取决于一些环境变量。
使用 onworks.net 服务在线使用 fakechroot