6 个版本 (3 个破坏性更新)
| 0.4.1 | 2023年7月1日 |
|---|---|
| 0.4.0 | 2023年7月1日 |
| 0.3.0 | 2023年6月22日 |
| 0.2.0 | 2023年6月21日 |
| 0.1.1 | 2023年6月21日 |
#524 在 文件系统
每月下载 34 次
在 i3stat 中使用
15KB
252 代码行
fakeroot
一个简单的 crate,提供了重定向文件系统调用的能力。此 crate 构建了一个库,可以通过 LD_PRELOAD 使用。
以下是一些示例。
拦截文件
mkdir /tmp/etc
echo "tee hee" > /tmp/etc/hosts
FAKEROOT="/tmp" LD_PRELOAD="path/to/libfakeroot.so" cat /etc/hosts
# tee hee
拦截目录列表
mkdir /tmp/etc
echo "whatever" > /tmp/etc/🪃
FAKEROOT="/tmp" FAKEROOT_DIRS=1 LD_PRELOAD="path/to/libfakeroot.so" ls /etc
# 🪃
通过环境变量配置选项
FAKEROOT:假根的绝对路径FAKEROOT_DIRS:是否拦截目录列表调用FAKEROOT_ALL:是否伪造不存在文件和目录FAKEROOT_DEBUG:如果设置,将调试日志输出到 STDERR
许可证: GPL-3.0-only
lib.rs:
一个简单的 crate,提供了重定向文件系统调用的能力。此 crate 构建了一个库,可以通过 LD_PRELOAD 使用。
以下是一些示例。
拦截文件
mkdir /tmp/etc
echo "tee hee" > /tmp/etc/hosts
FAKEROOT="/tmp" LD_PRELOAD="path/to/libfakeroot.so" cat /etc/hosts
# tee hee
拦截目录列表
mkdir /tmp/etc
echo "whatever" > /tmp/etc/🪃
FAKEROOT="/tmp" FAKEROOT_DIRS=1 LD_PRELOAD="path/to/libfakeroot.so" ls /etc
# 🪃
通过环境变量配置选项
FAKEROOT:假根的绝对路径FAKEROOT_DIRS:是否拦截目录列表调用FAKEROOT_ALL:是否伪造不存在文件和目录FAKEROOT_DEBUG:如果设置,将调试日志输出到 STDERR
依赖项
~50KB