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