Articles of 保险丝

用FUSE安装回路设备

假设我有一个附加到循环设备/ dev / loop1的文件,我怎样才能使用保险丝(文件系统在用户空间)进行安装?

从python脚本卸载保险丝fs

我用python开发了fuse fs,现在想写testing。 在testing之前,我将fs安装到一些目录中: fs = MyFuseFS() fs.parse(errex=1, ['some_dir']) fs.main() 经过testing,我想卸载我的FS,想要做这样的事情: fs.unmount() 这是像“卸载”的方法吗? 也许有另一种方法来卸载FS?

任何人都可以指向我的一些Linux文件系统unit testing库吗?

我不知道如何寻找这些。 我正在尝试为Linux文件系统find一般的unit testing库(FS结构被视为匿名)。 谢谢!

如何使用保险丝在远程机器上安装目录?

我想知道如何使用FUSE从远程机器上挂载一个目录。 在这个链接中给出的教程将本地目录挂载到另一个本地目录。 这基本上发生在fuse_main函数中。 有没有人有一个想法,如何做一个远程机器上的目录相同? 函数调用如下 fuse_main(argc, argv, &bb_oper, bb_data); 注意:我不能使用sshfs 谢谢。

为什么在fusexmp中将12位换成d_type?

在fusexmp.c中http://www.gtoal.com/fusestuff/fuse-2.7.0/example/fusexmp.c.html 有一条线“12” st.st_mode = de->d_type << 12; 请指导我为什么左移12位 d_type文件的types,即:DT_UNKNOWN我没有在/usr/include/bits/dirent.hfind定义的位 谢谢

C ++ strncpy参数“优化出来”; 覆盖随机存储器

首先,我想道歉不能够缩小问题的范围,以便能够共享一个能够再现bug的短程序。 外部库(FUSE)调用strncpy “随机”覆盖我的代码中的shared_ptr<mutex> ,当我尝试locking该互斥锁时会导致段错误。 我用valgrind运行我的程序,它没有捕获任何内存错误(下面的valgrind标志)。 当我在gdb中运行我的代码并在shared_ptr上设置一个观察点时,它会调用strncpy。 gdb说strncpy的所有参数(dest,src和nbytes)都被“优化”了,这让我觉得这个调用使用了未初始化的内存。 我解释正确吗? 任何想法可能是什么原因? 这里是指针被覆盖时来自gdb的堆栈跟踪: #0 __strncpy_ssse3 () at ../sysdeps/x86_64/multiarch/strcpy-ssse3.S:2482 #1 0x0000003245809094 in strncpy (__len=<optimized out>, __src=<optimized out>, __dest=<optimized out>) at /usr/include/bits/string3.h:120 #2 add_name (buf=<optimized out>, bufsize=<optimized out>, s=<optimized out>, name=<optimized out>) at fuse.c:907 #3 0x000000324580997c in try_get_path (f=<optimized out>, nodeid=<optimized out>, name=<optimized out>, path=<optimized out>, wnodep=<optimized out>, need_lock=<optimized out>) […]

为什么鹦鹉螺提前读取目录?

我在FUSE上创build了一个基于熔丝文件系统的工具库(〜/ sites)。 读取子目录(例如〜/ sites / stackoverflow.com)时,将对该主机执行sftp / ftp / webdav / s3连接。 这与大多数工具(bash,编辑器等等)的工作很漂亮,但是当我input〜/ sites / with鹦鹉螺它预先读取所有的目录。 鹦鹉螺将阅读〜/网站下所有的dirs。 所以如果我有32个主机在〜/ sites /下,会引发32个连接。 为什么鹦鹉螺这样做,是否有办法禁用这种行为?

文件系统加速 – “查找”命令

我想加快查询,如: find root_dir -atime -5 – find五天前访问的文件。 我想在文件系统中存储文件系统文件和文件元数据。 你知道有什么解决scheme可以帮忙吗? 也许有一个熔丝文件系统可以做到这一点?

Python Fuse连续6次调用“readlink”

我正在使用Python Fuse实现一个文件系统。 一个目录只包含symlinks ,因此我返回S_IFLNK | 0777 S_IFLNK | 0777 getattr方法。 现在,当我在目录上做一个ls时,我注意到Linux为目录中的每个条目连续6次调用readlink方法。 这是我身边的一个错误还是一个正常的行为?

使用SSHFS挂载远程文件系统

好的,设置有些复杂。 不要怪我,我不是系统pipe理员。 这是情况。 有一台机器可以从networking外部进入SSH。 我只能使用我的私钥以root身份(是的,您听到的是正确的)。 我知道以用户身份login并提升权限更为典型,但在这种情况下,我必须做相反的事情。 问题是我想使用SSHFS来远程挂载文件系统。 我有这个完美的工作。 但是,我不希望每个文件都反映出根权限。 我想首先解除(su到用户帐户)。 任何人都知道我可以如何使用SSHFS做到这一点?