问题描述
我希望我的 FUSE fs 测试要在使用 fs 的进程环境中设置的变量,例如 FUSE_FS_SHOW_DOTFILES 用于不隐藏文件/目录。默认行为是隐藏这些。 我怎样才能以有效的方式做到这一点?使用 fs 的进程的 pid 是已知的,因此可以解析 /proc/$pid/environ 中的环境文件。 但是要做到这一点,像lookup、getattr、opendir和readdir这样的每个命令都是非常低效的。您无法查看此文件的修改/更改时间,因为它们始终设置在当前系统时间(顺便说一句,为什么)。 有人有想法吗?
提前致谢,
斯蒂芬·邦
荷兰
解决方法
阅读 /proc/$pid/environ 无济于事,因为它仅反映内核创建进程时的环境。该进程对环境的任何后续更改都不会反映在该文件中。没有切实可行的方法来执行您的建议,更不用说有效地执行了。这听起来像 XY Problem