Articles of 保险丝

强制用户使用bindfs在两个方向

我有一个特定的操作系统用户名为“应用程序”运行Dropbox。 该应用程序部署(在同一台服务器)为多个网站。 但“应用”用户的Dropbox有关于所有网站的信息。 dropbox有一个像/home/app/Dropbox/Sites/siteXXX/folder用于每个站点。 所有Dropbox文件夹都是使用操作系统用户的“应用程序”自动创build的。 但是,应用程序的每个安装都使用Dropbox的内部文件夹。 例如: /app/sites/siteXXX/siteData/shared/folder 。 应用程序的每个实例都与特定的操作系统用户一起运行,例如“siteXXX”。 问题是,我希望所有/app/sites/siteXXX/siteData/shared/folder为700 ,所有权为siteXXX 。 该应用程序可以创build或编辑新的文件。 此外,Dropbox的用户“应用程序”应该继续能够同步…. 所以…为了解决这个问题,我安装了bindfs,并将其添加到fstab中: /home/app/Dropbox/Sites/siteXXX/folder /app/sites/siteXXX/siteData/shared/folder fuse.bindfs force-user=siteXXX,force-group=siteXXX,perms=0700 0 0 这给了我我想要的/app/sites/siteXXX/siteData/shared/folder :700以及siteXXX所有权。 现在的问题是,如果我从应用程序创build一个文件,它将与用户'siteXXX'创build。 Dropbox可能会读取它(因为大多数文件默认读取其他文件)。 但是,如果有更新的版本,它将不会更新,因为该文件可能已经用644创build,并且Dropbox与“app”OS用户一起运行。 对不起,如果解释有点混乱。 有没有一些解决方法呢? 有没有一种方法,我可以保留原来的/home/app/Dropbox/Sites/siteXXX/folder与'应用程序'用户无论是什么? 提前致谢,

GCSFuse – Fusermount:挂载点不是空的

使用gcsfuse在脚本中的服务器上本地安装一个点。 在Ubuntu 14 LTS服务器上运行。 我有两个保险丝安装点,脚本将数据从其他安装点传输到它们。 该脚本正在为其中一个挂载点工作,但不能在第二个挂载点工作。 gcsfuse –debug_fuse bucket /mnt/gcloud-bucket Using mount point: /mnt/gcloud-bucket Opening GCS connection… Opening bucket… Mounting file system… daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1 stderr: fusermount: mountpoint is not empty fusermount: if you are sure this is safe, use the 'nonempty' mount option 我检查了我的脚本的语法错误,和它的工作相同,我试图在shell中运行命令,并继续返回错误。 我也尝试重新启动来清除坐骑,但是没有解决。 […]

fstab:电子邮件地址作为curlftpfs用户名

我想通过fstab文件挂载一个ftp共享,但我的用户名是一个电子邮件地址。 我如何在fstab中input? [email protected]:[email protected], "[email protected]":[email protected] 和 john\@example.com:[email protected] 不工作。

是否可以设置保险丝和/或sshfs的caching大小?

我似乎无法find文件中的东西。 是否可以设置保险丝和/或sshfs的caching大小,如果是这样,如何?

使用FUSE安装的IO性能

有什么方法可以测量通过长时间运行的可执行文件(不使用设备,也不添加/etc/fstab条目)挂载的基于FUSE的挂载的性能?

Permission denied:fusefs里面freebsd(freenas)监狱

主机服务器:FreeNAS-9.10(FreeBSD 10.3-STABLE) 为了备份的目的,我安装了一个监狱,在监狱内安装FreeNAS主机的备份文件系统。 使用borgbackup备份到远程服务器正在工作。 作为根和非特权用户,在监狱内,我无法: (1)通过sshfs挂载远程文件系统: $ sshfs remote_user@remote_host:remote_dir /mnt/restore (2)使用borg mount来挂载档案: $ borg mount \ –show-rc \ remote_user@remote_host:repo::archive /mnt/restore (1)和(2)都失败: mount_fusefs: /dev/fuse on /mnt/restore: Operation not permitted fuse: failed to mount file system: No such file or directory 即使运行命令的用户拥有/ mnt / restore也是如此 更多信息: $ ls -la /dev/fuse crw-rw—- 1 root operator 0xc5 May 11 […]

如何使用保险丝驱动程序安装rbd设备?

这是一个后续问题: 我如何从fstab挂载一个rbd设备 ? 如何使用保险丝驱动程序安装rbd设备? (我不能使用docker的内核驱动程序,而没有打开许多权限) 据我可以告诉我创build一个入口到fstab文件中,如下所示: id=client.admin /mnt fuse.ceph 0 0 但是我看不到如何指定rbd块设备。 如果我运行这个挂载,我在/ mnt / mariadb1中看到一个文件(mariadb1是用rbd创build的rbd设备的名称–size 250000 mariadb1) 我如何真正将其挂载为文件系统? 注意:是的,我真的想使用内核rbd驱动程序,并从主机上安装它,然后将其暴露给我的docker容器,但….我使用的是CoreOS。 如果可以在主机挂载命名空间中挂载文件系统,我可以解决这个问题,但是还没有看到前进的方向。 我已经pipe理的最好的方法是从一个有很多权限的容器中挂载它。 但是我不能用–volumes-from来分享那个容器。 我真的不喜欢有这个特定的容器与主机的完全访问权限。

可以通过FUSE挂载一个ext4分区映像?

我正在尝试在用户空间中挂载一个ext4分区映像。 (没有sudo,没有特别的configuration/权限修改/ dev / loop0或/ etc / fstab等)。 所以我希望FUSE会来救援。 然而,似乎每个通过FUSE系统安装的文件系统都需要一个特殊的FUSE驱动程序,而且我还没有find一个linux读写的ext4 FUSE驱动程序。 有没有办法通过FUSE挂载ext4映像(有写入权限)?

lsof给出了一些守护进程的警告

lsof | grep / var给我下面的错误 lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs Output information may be incomplete. 有什么可能的原因呢?

gluster与s3ql装砖?

我试图用两个本地砖组成的卷testing运行Gluster ,第一个是一个普通的目录,第二个是基于s3ql的安装。 只有简单的目录作为一个独特的砖工作正常 。 把s3ql挂载为砖块不起作用 : drwxr-xr-x. 4 root root 4096 May 13 19:57 . dr-xr-xr-x. 22 root root 4096 May 13 18:25 .. d?????????? ? ? ? ? ? gluster_testdir 如果两块砖块只添加第一块砖块的空间,则显示为可用,再加上没有任何东西可以写入或从卷中读取。 我不确定这是不是工作,因为Gluster试图重新挂载(挂载一个现有的非本地挂载)s3ql挂载或因为Gluster没有看到s3ql挂载作为一个“真正的”目录,即使它应该。 任何提示?