Questions tagged «fuse»

用户空间中的文件系统(FUSE)是类Unix操作系统的可加载内核模块,可用于创建用户域文件系统,例如ntfs-3g。


1
为什么在访问FUSE目录时root会获得拒绝权限?
我以自己的用户身份使用FUSE文件系统,但没有问题,但是root无法访问我的FUSE挂载。相反,任何命令都给出Permission denied。如何授予root权限读取这些安装文件? ~/top$ sudo ls -l total 12 drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory ~/top$ fuse-zip foo.zip foo ~/top$ unionfs-fuse ~/Pictures bar 我的用户yonran可以正常阅读: ~/top$ ls -l total 8 drwxr-xr-x 1 yonran yonran …
24 permissions  fuse 

3
如何透明地缓存任何目录或装入的文件系统以进行读取和回写?
假设我使用的FUSE客户端挂载了一些云存储(在我的情况下为Amazon Cloud Drive)/mnt/cloud。但是,由于直接读写文件的/mnt/cloud速度很慢,因为它必须通过Internet进行传输,因此我想缓存正在读取并写入云存储的文件。由于我可能一次写入大量数据,因此缓存应位于磁盘上而不是RAM中。但是我不想在磁盘上复制整个云存储,因为磁盘可能太小。 因此,我想将缓存视图装入/mnt/cloud挂载在/mnt/cloud_cache,该视图使用另一条路径,例如/var/cache/cloud作为缓存位置。 如果我现在阅读/mnt/cloud_cache/file,我希望发生以下情况: 检查是否file在缓存/var/cache/cloud/file。 如果已缓存:file通过从中获取modtime和/或校验和,来检入缓存是最新的/mnt/cloud。如果是最新版本,请从缓存中提供文件,否则转到2。 如果未缓存或缓存已过期:复制/mnt/cloud/file到/var/cache/cloud/file缓存并从缓存中提供。 当我写信给时/mnt/cloud_cache/file,我希望发生这种情况: 写入/var/cache/cloud/file并记录在file需要回写的日记中/mnt/cloud 等待写入/var/cache/cloud/file完成和/或之前的回写操作/mnt/cloud完成 复制/var/cache/cloud/file到/mnt/cloud 我有以下要求和约束: 免费和开源 能够将缓存设置为任意缓存位置 能够缓存任意位置(可能是一些FUSE挂载点) 透明缓存,即使用/mnt/cloud_cache对缓存机制是透明的,并且像任何其他已挂载文件系统一样工作 记录需要回写的内容(缓存可能会在几天内将很多数据需要回写到原始存储位置) 自动删除已写回或一段时间未访问的缓存文件 一致性(即反映对的外部更改/mnt/cloud)并不是非常重要,因为我一次可能只有一个客户端访问/mnt/cloud,但是拥有它会很好。 我花了很多时间寻找现有的解决方案,但还没有找到令人满意的解决方案。 FS-Cache和CacheFS(https://www.kernel.org/doc/Documentation/filesystems/caching/fscache.txt)似乎仅适用于nfs或afs文件系统,我不知道如何使它缓存另一个FUSE文件系统或任何常规目录。 bcache(https://bcache.evilpiepirate.org/)似乎仅适用于块设备,即无法缓存另一个FUSE文件系统 gcsfuse(https://github.com/GoogleCloudPlatform/gcsfuse)我认为这完全符合我的要求,但已与Google Cloud Storage集成在一起。为了使其正常工作,我将不得不对其进行破解,并将对GCS的所有访问更改为给定安装点中的本地文件访问或对Amazon Cloud Drive的访问。
22 cache  fuse  cloud 

2
无法将-o allow_other与sshfs一起使用(在fuse.conf中启用了选项)
我的/etc/fuse.conf档案中有以下内容: # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other 但是当我尝试使用该选项挂载远程路径时allow_other: > sshfs name@server:/remote/path /local/path -o allow_other 我得到: fusermount: failed to open /etc/fuse.conf: …
20 ssh  sshfs  fuse 


5
在GUI上的安装如何“在幕后”进行
更新 如果我错了,请纠正我:对于在我的计算机上使用名为Debian的GNU / Linux发行版,我知道两种输入命令,启动应用程序,打开文件等方式: 我在其中输入文本的命令行界面 一个图形用户界面 [又名GUI ]:其提供的“窗口”的接口,符号等。 有个名字叫“窗口管理器”的东西。当我使用GNU / Linux时,我确实在X-Window系统上工作。 原始过帐 情况:我禁用/etc/fstab了USB记忆棒的自动挂载功能[例如/dev/sdb1]。挂载必须是root,或者至少是命令行中的一个sudo条目,而不是窗口管理器(!)中的一个条目。我并不是说automount,我的意思是说,在窗口管理器中“单击符号”可以毫无问题地在GUI上打开设备,在CLI上必须是根目录。 问题:在GUI中进行安装如何在“幕后”进行?config通常是否有窗口管理器的文件,还是必须单独设置? 我确实了解并使用mount命令,我想了解如何阅读和配置命令,/etc/fstab并知道从何处查看其中的条目及其/etc/mtab含义。

3
安装保管箱(用于浏览文件)
我希望能够简单地探索一个保管箱文件系统,而不会在CPU,内存和存储上增加太多负载(即,无需在本地保存远程文件的副本)。官方客户端似乎消耗了很多资源(并且会执行不必​​要的操作,例如同步)-http: //www.lowendtalk.com/discussion/3179/dropbox-memory-usage-on-linux。 可以简单地将其安装(比如,用保险丝,并没有在本地复制文件),并与通常的Unix工具探索文件(ls,du,cp)?(我想要对public.me.com类似的东西:-likewget -r或FUSE。) Dropbox-Uploader(使用dropbox API访问它的bash脚本)可以帮助以Unix方式访问dropbox。但是不幸的是,它不支持递归下载目录(如wget -r),这就是为什么我宁愿在其上使用FUSE包装器的原因。

1
即时压缩目录
我有一个目录,该目录将始终存储很少(每周考虑使用)的文本文件。自然,这是使用压缩的好地方。但是,如果我可以“挂载压缩文件夹”,那么我会喜欢它,而不必每次都要使用tar来访问文件。 假设该文件夹名为mydir 理想情况下,应满足以下条件: 在mydir中复制/移动/删除/读取项目,而程序无需知道目录已压缩 当程序读取mydir中的文件时,仅解压缩该文件,而不解压缩整个目录。 该目录应始终可用。(可能安装在启动或登录名上)

1
在只读/远程文件系统上使用ACL
我想定义要在远程安装的文件系统上使用的本地ACL。文件系统通过autofs和sshfs FUSE挂载。 这样做的想法是,我们可以在跳转服务器上设置一个被监禁的用户,该用户有权访问环境中其他服务器上的文件,并使用标准命令,而不会造成很多暴露,当然也无需授予ssh访问权限。 问题是,sshfs将始终以同一用户身份运行,因此无论公开用户是谁,远程系统路径上的文件都会公开。 我已经探索过将安全性检查直接编码到sshfs中,但是在走这条路之前,我想看看是否有其他软件包可以将ACL支持添加到原本只读的文件系统中。 编辑:@peterph当远程文件系统为只读时,如何设置NFS共享的ACL? sshfs真的很容易分解,因此在编写此代码几天后,我就在sshfs本身中添加了ACL检查。用户通过OpenSSH和jailkit登录时被监禁,并从那里以非特权用户身份访问只读sshfs自动挂载。每个目录/文件的状态或读取都会生成一个系统日志事件。它像一种魅力一样运作,用户没有权利从一个牢牢的盒子里走出来。
9 acl  sshfs  fuse 

2
编辑fuse.conf后重新启动fuse
我正在设置保险丝,以便可以在银河系的mtp系统上工作。我正在看一个教程,告诉我编辑后重新启动我的计算机fuse.conf user_allow_other。 但是我根本不相信我实际上必须重新启动= P 有没有办法让系统重新读取fuse.conf文件而无需重新启动?
9 fuse 

4
虚拟只写文件系统,用于将文件存储在归档中
我有一个令人尴尬的并行过程,该过程会创建大量几乎(但不是完全)相同的文件。有没有一种方法可以“即时”归档文件,以使数据不会消耗比所需更多的空间? 该进程本身接受命令行参数,并将创建的每个文件的名称打印到stdout。我正在调用它,parallel --gnu它负责分配输入(来自另一个进程)并收集输出: arg_generating_process | parallel --gnu my_process | magic_otf_compressor 管道第一部分的简单示例bash: for ((f = 0; $f < 100000; f++)); do touch $f; echo $f; done 怎么能magic_otf_compressor是什么样子?应该将每个输入行都视为文件名,然后将每个文件复制到压缩.tar存档中(已处理所有文件的存档!),然后将其删除。(实际上,打印每个已处理文件的名称就足够了,另一个| parallel --gnu rm可以负责删除文件。) 有没有这样的工具?我不考虑单独压缩每个文件,这会浪费太多空间。我调查了archivemount(将文件系统保留在内存中->不可能,我的文件太大和太多)和avfs(无法使其与FUSE一起使用)。我错过了什么? 我距离自己入侵这样的工具仅一步之遥,但必须有人做过…… 编辑:从本质上讲,我认为我正在寻找一个stdin前端libtar(而不是从命令行tar读取参数的命令行前端)。

2
无法通过NFS导出FUSE
我有一个自行编写的FUSE文件系统,该文件系统安装在mountpoint的NFS服务器上/export/example/mount。然后,我通过NFS导出FUSE的父目录。该/etc/exports所包含的选项nohide,crossmnt,subtree_check,ro,no_root_squash,并允许所有人免费使用: /export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash) 我可以将此导出安装在我的NFS客户端上并访问它。一旦我在NFS中访问FUSE,我的客户端就会挂起,直到我umountNFS 挂起(并且我需要使用option -f来完成该操作)。 我尝试将FUSE作为我的工作用户和root用户挂载。结果是一样的。 服务器正在运行Ubuntu 12.04,客户端正在运行SuSE 9.3。FUSE是用Python编写的,可以在本地正常工作。仅通过NFS导出失败。我没有安全限制,因为所有这些都位于仅具有受信任用户的专用网络上。 是否有人知道会导致我麻烦的原因,或者(甚至更好)如何解决该问题? 我曾考虑过用SSHFS替换NFS来解决此问题,但是由于客户端系统太旧而无法支持SSHFS(因为它基于FUSE,并且不支持FUSE),因此无法正常工作。
8 linux  ubuntu  nfs  suse  fuse 

2
带有sshfs的autofs不再起作用[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 6年前关闭。 我刚刚从Ubuntu 12.04升级到12.10。在此之前,我备份了可以正常工作的autofs配置。我将旧的行添加/etc/auto.master到新的行: +dir:/etc/auto.master.d +auto.master /mnt /etc/auto.sshfs uid=1000,gid=1000,--timeout=30,--ghost,--verbose 我的/etc/auto.sshfs样子是这样的: mymount -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536 :sshfs\#myuser@mydomain:/mnt/mymount 我得到了手动尝试,Connetion reset by peer所以我添加了option IdentityFile=/home/myuser/.ssh/id_rsa。现在,当我尝试访问时/mnt(使用手动和autofs),就会发生这种情况: myuser@laptop /mnt % la ls: cannot access mymount: No such file or directory total 4 drwxr-xr-x 3 root root 0 Oct 19 10:34 ./ drwxr-xr-x 25 root …
8 ubuntu  sshfs  autofs  fuse 

1
LoggedFS配置文件语法
LoggedFS配置文件的语法是什么? 官方文档仅包含该loggedfs命令的用法说明和一个配置文件示例。好的,它是XML,但是所有可能的标记和属性是什么,它们的含义是什么?
8 logs  fuse 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.