如何挂载具有用户权限的svfs文件系统? (没有须藤)

如何挂载具有用户权限的svfs文件系统? (没有须藤)

在将一些文件传输到 ovh 存储的应用程序的上下文中,我在安装熔丝文件系统时遇到一些问题。

这是我在fstab中的挂载点的结构

mystorage   /mnt/openstack  svfs    username=my-user-name,password=my-password,tenant=my-tenant,region=BHS1,container=my-container-name,noauto,users,user,suid,rw 1

根据我的理解,这条线将允许执行

mount /mnt/openstack

任何用户。实际上,我成功挂载了fuse文件系统。不幸的是,这是我的具体问题,安装后我既无法复制也无法读取目录内的内容,/mnt/openstack因为我没有权限。但是,我确信文件系统已安装,因为通过sudo我可以毫无问题地操作目录。例如,命令:

sudo ls -l /mnt/openstack

哪些输出:

total 0
-rwx------ 1 root root 432249 May  2 09:02 26-14818.jpg
-rwx------ 1 root root    447 Apr 29 11:14 401error.html
-rwx------ 1 root root    438 Apr 29 11:14 404error.html
-rwx------ 1 root root    468 Apr 29 11:14 503error.html
drwx------ 1 root root   4096 Aug 30  1754 images
-rwx------ 1 root root    313 Apr 29 11:14 index.html
-rwx------ 1 root root   1876 Apr 29 11:14 listing.css
drwx------ 1 root root   4096 Aug 30  1754 styles

sudo cp a-file /mnt/openstack

工作完美。

编辑:

的输出sudo ls -ld /mnt/openstack

drwx------ 1 root root 665505 May  3 08:53 /mnt/openstack

备注:/mnt/openstack挂载前的权限为777`

所以我的问题是:我做错了什么?我可以做什么来管理安装并以用户身份操作安装的目录?

答案1

我认为mount不支持使用user默认的保险丝安全设置(或allow_root)。我认为生成的权限与您使用的相同sudo mount。要允许多个非 root 用户访问,您可以设置allow_other,允许访问任何用户。

如果这引起了担忧,可以设置default_permissions为启用权限检查,使用挂载选项设置组gid=,将选定的用户添加到该组,然后设置mode=770为允许该组进行完全读写访问。

或者,如果您只需要用户访问,您可以简单地使用allow_other,default_permissions,uid=user.请注意,在这种情况下没有特别需要使用fstab.您可以将挂载命令另存为脚本,将其命名为类似的名称mount-openstack并将其放入~/.local/bin.

相关内容