问题标签 [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.
linux - 类似 FUSE 的文件系统
我需要开发自己的文件系统。问题是我只需要在几个回调(例如读取、写入、打开等)中的特定行为,并且我不想浪费时间处理 Inode 和从头开始创建新的 FS。
我曾经偶然发现 FUSE(用户空间中的文件系统),这几乎是我需要的所有东西,除了 FUSE 有开销(复制到用户和从用户复制),因为它在用户空间中。
是否有类似 FUSE 的东西,但在内核空间中?或者有没有办法避免copy_to和copy_from?
谢谢,
linux - nautilus 为什么会提前读取目录?
我正在创建一个基于 FUSE 的工具,它使用 fuse 文件系统填充目录(~/sites)。当您读取子目录(例如 ~/sites/stackoverflow.com)时,会与该主机建立 sftp/ftp/webdav/s3 连接。
这适用于大多数工具(bash、编辑器等),但是当我使用 nautilus 输入 ~/sites/ 时,它会预先读取所有目录。Nautilus 将读取 ~/sites 下的所有目录。因此,如果我在 ~/sites/ 下有 32 个主机,那将启动 32 个连接。
为什么鹦鹉螺会这样做,有没有办法禁用这种行为?
java - 回调文件系统:eldos.cbfs.ECBFSError:访问被拒绝
我已经申请了回调文件系统的试用许可证,并尝试使用 java 编写简单的应用程序!所以,我写了接下来的几行并运行它并收到异常eldos.cbfs.ECBFSError: Access is denied
代码
我应该怎么做才能解决这个问题?谢谢
c - FUSE 文件系统对 nautilus 隐藏
我已经为 linux 编写了一个 FUSE 驱动程序,当我挂载它时,我会在 nautilus 侧边栏中获得一个条目。我不想要这个 - 卸载按钮甚至不起作用。我想在安装的 fuse 文件系统的 nautilus 侧边栏中隐藏此条目。我不想将它添加到 fstab,因为以 root 身份运行它会打开安全漏洞。有什么我可以添加到选项行或代码本身以防止它显示在 nautilus 中的吗?
python - Python 在生成器中打印到标准错误
构建一个 python fuse fs,在我的 readdir 生成器中,第一行代码是一个打印语句。这从未出现在我的控制台上。我将其修改为打印到 stderr,因为我认为这是一个缓冲问题。还是没有输出。
我在下一行添加了手动刷新 - 仍然没有。
我在下一行添加了 time.sleep(3),程序确实在睡觉。
然后我继续用其他代码填充目录(yield fuse.Direntry)我确实得到了输出,并且可以在终端中执行 ls 来查看我安装的 fuse 目录的内容,但我想知道为什么打印命令没有不能在这台发电机上工作。
更新
对于那些正在苦苦挣扎的人:
是代码。它会生成一个文件列表,我可以在它周围移动。没事儿。问题是我从未在任何地方看到“文本”出现,而不是在 STDOUT、STDERR 中。
我只是在问为什么这只发生在这个生成器中。我可以在保险丝代码的其他地方打印并很好地得到输出。
linux - 使用 sshfs 时 MPD 权限被拒绝 - 如何更改权限?
我正在尝试使用 sshfs 从我网络上的另一台计算机上挂载我的音乐文件夹。文件夹安装正确,我可以使用终端访问文件。但是,当我尝试使用 ncmpcpp 更新我的 MPD 库时,我在 mpd.log 中收到权限被拒绝错误。当文件系统未挂载到音乐文件夹时,可以通过 mpd 访问。我可以对文件夹做什么以便 mpd 可以看到它?谢谢
posix - vala Posix.lstat() 错误
我有这段代码:
当我试图编译它时,我得到了这个错误:
我试过改变这个: fuseguifs_getattr("/home/leon", a); 到 fuseguifs_getattr("/home/leon", *a);
但后来我收到一个错误:“无法将值传递给引用或输出参数”
我试过添加“out”: res = Posix.lstat(path, out *stbuf);
这给出了这个错误:错误:ref 和 out 方法参数只能与字段、参数、局部变量和数组元素访问一起使用
我无法更改 fuseguifs_getattr 方法参数,因为这是熔断器绑定所期望的一部分。
我真的被困住了。有谁可以解决这个问题?
c++ - fuse(用户空间中的文件系统)错误:“。”之前的预期主表达式 令牌
当我编译这个 helloworld 示例时,我得到以下错误重复 4 次:
这是代码:
java - 我可以在 android 上实现自己的文件系统吗?
我有一个计划在 android 上制作一个网络重定向器。我正在考虑使用 FUSE 库来制作它。网络重定向器的服务器将是 amazon S3 或 Google Cloud Storage。
我是关于android的新手。所以,在开始之前,我想检查一下。
- 是否已经有相同的项目?
- Android内核默认有FUSE?
- 如果这个项目完成了,能不能被android market接受?
- 我应该使用什么 FUSE 语言绑定?我可以使用 java 或 python 来实现用户模式文件系统吗?
- 挂载网络卷需要root权限吗?是否可以在没有任何黑客攻击或生根的情况下进行安装?
你也可以给我任何其他的建议。