小编tom*_*yvn的帖子

向没有 root 访问权限的 Linux 进程提供虚拟文件系统

我正在寻找一种向特定 Linux 进程提供用户空间文件系统的方法,但我没有 root 访问权限。

显而易见的答案是 FUSE,但如果没有 root 访问权限,我无法加载内核模块,因此 FUSE 似乎是不可能的(除非有办法 LD_PRELOAD 它?)。

下一个最好的事情似乎是 LD_PRELOAD ,它可以拦截相关的 FS 调用,然后转换它们,就像 FUSE 在 VFS 层所做的那样。

所以我的问题是:

  1. 是否存在像 FUSE 这样支持 LD_PRELOAD 的文件系统?
  2. 如果我 LD_PRELOAD 某个进程的某些 FS 调用拦截是否存在任何陷阱,例如 FS 拦截可能不被分叉或子进程继承?

linux filesystems fuse ld ld-preload

7
推荐指数
1
解决办法
1054
查看次数

在一个python正则表达式中使用匹配的数字作为重复计数

我有一个带有标题的消息,它指定了数据的长度.在我的例子中,我有28个字符的消息要处理.

我试图找到一些方法在同一个正则表达式中使用匹配的数字作为重复计数,类似于这个非工作示例:

s = "message 28\r\nthis is some random sentence"
matches = re.match(r"(?P<command>\S+)\s+(?P<bytes>\d+)\r\n(?P<data>.{(?P=bytes)})", s, re.DOTALL).groupdict()
Run Code Online (Sandbox Code Playgroud)

我的理解是我的(?P = bytes)匹配由"bytes"命名组匹配的相同字符串,而不是允许我任意改变正则表达式,这就是为什么它不起作用,但有没有办法实现什么我希望不通过我的字符串通过两个正则表达式?

python regex

1
推荐指数
1
解决办法
187
查看次数

标签 统计

filesystems ×1

fuse ×1

ld ×1

ld-preload ×1

linux ×1

python ×1

regex ×1