在 CentOS 下使用 davfs2 挂载坚果云路径时,经常会出现在其他设备修改的文件,同步到本地之后的权限为 root 所有,导致无法使用其他账户修改。此文章记录如何进行挂载,可以使得坚果云的目录为指定用户所有。

首先需要查看此用户的 groupiduserid,例如用户名是 myuser,则输入:

1
cat /etc/passwd | grep myuser

会打印出用户的信息,如下所示:

1
myuser:x:1001:1000::/home/myuser:/bin/bash

其中,1001 代表 uid,1000 代表 gid,接下来挂载时会用到这两个值。

在想要挂载的地方创建同名目录,例如要挂载坚果云的 example 文件夹,则在要挂载的地方创建 example 文件夹(也可以使用其他名字),例如使用了 mkdir /home/myuser/example,然后输入:

1
sudo mount -t davfs -o rw,uid=1001,gid=1000 https://dav.jianguoyun.com/dav/example /home/myuser/example

按要求输入用户名和密码(注意用户名的邮箱大小写敏感;密码可以使用坚果云网页版创建应用密码),即可使用 davfs 将坚果云的 example 文件夹挂载到指定的目录,并且目录权限属于 myuser,任何文件都可以使用 myuser 读写,也可以通过修改命令中的 rw 为其他值改变指定用户的权限。