在将一些文件传输到 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
.