问题标签 [fuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3431 浏览

c++ - 将超级块读入 C 结构

我有一个磁盘映像,其中包含使用 fuse 的标准映像。超级块包含以下内容,我有一个函数 read_superblock(*buf) 返回以下原始数据:

我对 C 语言非常陌生,为了让我开始这个项目,我很好奇有什么简单的方法可以将它读入结构或一些变量,然后使用 printf 将它们打印到屏幕上进行调试。

我最初正在考虑做类似以下的事情,我认为我可以看到原始数据,但我认为情况并非如此。也没有结构,我试图将其作为字符串读取,这似乎也非常错误。让我从中获取数据。有没有办法让我指定结构并定义每个变量中的字节数?

0 投票
5 回答
12893 浏览

c - 如何在 Linux 中调试 FUSE 文件系统崩溃

目前我正在用 C 语言在 Linux(2.6 内核)中使用 FUSE 文件系统模块开发一个应用程序。由于一些编程错误,应用程序在挂载文件系统后崩溃。由于我是 Linux/C 环境中的新手开发人员。您能否让我告诉我调试此类程序的可能选项?

0 投票
2 回答
1614 浏览

fuse - 实施 FUSE

我想使用 FUSE 实现一个文件系统。当请求目录的内容时,只会将该目录中的文件类型报告为子目录。例如,如果目录中有 ugur.PDF、guler.JPG 和 devatate.PNG 文件,则不会报告文件本身,而是会报告类型(PDF、JPG 和 PNG)。我试图实现这个文件系统。我的问题是我无法想象在不更改 ls-l 命令的情况下如何报告?ls -l 命令如何工作?(我有一个 readdir 函数,它将 file_type 和 file_name 加载到缓冲区。我试图改变但我无法实现)

0 投票
3 回答
523 浏览

c - 如何使用 Fuse 文件系统进行转换?

我收到此错误:

int (*)(const char*, fuse_file_info*)错误:从到的无效转换int (*)(const char*, int)

当我做

但函数声明为

在结构fuse_operations上它声明为

0 投票
2 回答
11399 浏览

fuse - 什么是虚拟文件系统或用户空间中的文件系统?

我刚刚在用户空间中遇到了一个 VFS 和一个文件系统,比如FUSE

现在,据我了解,它模拟文件系统,以便应用程序可以具有标准的文件系统层次结构。但我不明白,为什么我们需要一个单独的文件系统呢?我们不能只创建一个常规的文件夹结构并放置应用程序将使用的文件吗?

所以,我的问题是:

  1. 什么是 VFS?

  2. 您能否给出一些真实世界的示例,使用 VFS 的用例。

  3. 使用 VFS 有什么好处?

任何基于 Java 的 VFS?

0 投票
3 回答
1003 浏览

python - 如何在基于 Fuse 的自定义文件系统中捕获复制/移动文件操作?

我正在使用 Fuse 在 Ubuntu 上实现自定义文件系统,但我需要在发生复制或移动操作时进行捕获。现在我所看到的只是打开某个文件以进行写入或读取,但我需要在上下文中查看这些操作,以便我可以看到正在复制或移动的文件。

有什么提示吗?

0 投票
1 回答
1644 浏览

esb - 如何使用 ws-security 在 cxf-se 中访问用户名原则?

我终于让 Ws-Security 与 CXF-BC 和 CXF-SE 组合一起工作。我现在正在尝试从 SE 中的 soap 标头访问用户名,以检查调用操作的用户的权限和所有权,但似乎没有办法做到这一点。我知道一旦消息从 BC 传递到 SE,它只需要 SOAP 主体并包装在 JBI msg 中。无论如何要在 JBI 消息中填充肥皂标题,或者让 BC 在收到 SOAP 消息时真正转发它。我尝试在 BC 和 SE 上禁用 JBIwrapper,虽然它以 SOAP 形式发送消息,但它只发送原始 msg san 标头的正文。

我不确定为什么在 BC/SE 上这样做如此困难和复杂,因为使用 JAXWS 相对容易。

谢谢

0 投票
1 回答
1367 浏览

python - 从 python 脚本中卸载 fuse fs

我已经用 python 开发了 fuse fs,现在想为它编写测试。在测试之前,我将 fs 挂载到某个目录:

测试后我想卸载我的 fs,想做这样的事情:

它类似于“卸载”方法吗?也许还有另一种卸载 fs 的方法?

0 投票
1 回答
212 浏览

unix - 创建 FUSE 实现时推荐使用什么垃圾收集语言

我想在 Linux 和 Mac OS X 下使用 FUSE 实现一个虚拟文件系统。我主要使用 Java 和 .NET/C# 工作,但也熟悉 Python,并用 Python 编写小型实用程序/shell 脚本。如果可能的话,我会尽量避免使用 C/C++ 编写,主要是因为缺乏团队经验。

我从FUSE 绑定站点看到有许多针对不同语言的绑定,但我不确定哪一种是最成熟的。我周围有一个开发团队,他们也最常使用 Java 和 C#。最重要的是,环境必须具有通用加密算法的实现,例如 Rijndael/AES 和 RSA。

我考虑过 Mono,因为我们已经在 C# 中有很多客户端代码,但是绑定已经有一段时间没有更新了,我有点担心在 Mac OS X 上部署 Mono。Python 是一个选项,但是尽管我知道,但团队不太习惯 Python 语法。Java 是一种选择,但我担心绑定似乎没有太大进展。

我考虑的最后一个选项是具有FUSE binding的Vala,但缺少文档和示例。我知道 Vala 不是垃圾收集语言,但我仍然认为它是一种选择。不确定在 Mac OS X 上部署 GObject 有多容易。

0 投票
2 回答
224 浏览

linux - 用户相关文件内容

由于某些不幸的原因,我必须将专有和二进制库从每个工作站一个用户转换为每个工作站设置一个多用户。

当前设置。用户使用与库链接的程序。该库读取系统范围的配置文件(使用硬编码路径,即 /usr/local/thelib/main.conf ),该文件本身包含多个工作目录的多个路径。wdir 本身包含一堆用户数据文件。

想要的结果。能够在同一工作站上管理多个用户。当然,用户不能通过库读取或更改任何其他用户的数据,如果我设法为每个用户提供不同的工作目录,则应该由 unix 权限处理。

该库可能同时被多个用户使用,因此在运行时将配置文件输入 /usr/local 不是一种选择。

我正在考虑使用 FUSE 为文件 /usr/local/thelib/main.conf 提供不同的内容,具体取决于环境变量或当前的 unix 用户。然后,环境变量将用作生成配置文件的代码中的开关。

我很喜欢使用 Python、Perl 或 C。

该工作站正在运行最新的 GNU/Linux Debian 或 Ubuntu 发行版,并带有相当新的内核。

所以。你觉得怎么样 :

  • 你会用保险丝吗?
  • 你会生产另一种包装器吗?根据 janneb 建议使用 chroot(2)?
  • 使用Linux允许的其他东西?

我有点知道我能够生产出一些实用的东西,但我会得到社区的建议,因为我现在不想重新发明轮子。

谢谢。弗洛里安