在将某些文件传输到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
对任何用户。实际上,我成功安装了保险丝文件系统。不幸的是,这是我的特定问题,挂载后我既不能复制也不能读取/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`
所以我的问题是:我在做什么错?为了管理安装并以用户身份操作已安装的目录,我该怎么办?
我认为mount
不支持使用user
默认保险丝安全设置(或allow_root
)进行此操作。我认为由此产生的权限与您使用的权限相同sudo mount
。要允许多个非root用户访问,您可以设置为allow_other
,允许任何用户访问。
如果这引起了关注,则可以设置default_permissions
为启用权限检查,使用gid=
mount选项设置一个组,将所选用户添加到该组,并设置mode=770
为允许该组进行完全读写访问。
或者,如果您只需要用户访问权限,则可以使用allow_other,default_permissions,uid=user
。请注意,在这种情况下,无需特别使用fstab
。您可以将您的mount命令另存为脚本,将其命名为mount-openstack
并放入~/.local/bin
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句